enum
{
PROP_MANAGER = 1,
+ PROP_MODEL,
PROP_SHOW_OFFLINE,
PROP_SHOW_GROUPS,
PROP_EMPTY,
gboolean empty;
EmpathyLiveSearch *search;
+
+ EmpathyRosterModel *model;
};
typedef struct
case PROP_MANAGER:
g_value_set_object (value, self->priv->manager);
break;
+ case PROP_MODEL:
+ g_value_set_object (value, self->priv->model);
+ break;
case PROP_SHOW_OFFLINE:
g_value_set_boolean (value, self->priv->show_offline);
break;
g_assert (self->priv->manager == NULL); /* construct only */
self->priv->manager = g_value_dup_object (value);
break;
+ case PROP_MODEL:
+ g_assert (self->priv->model == NULL);
+ self->priv->model = g_value_dup_object (value);
+ break;
case PROP_SHOW_OFFLINE:
empathy_roster_view_show_offline (self, g_value_get_boolean (value));
break;
{
GList *individuals, *l;
- individuals = empathy_individual_manager_get_members (self->priv->manager);
+ individuals = empathy_roster_model_get_individuals (self->priv->model);
for (l = individuals; l != NULL; l = g_list_next (l))
{
FolksIndividual *individual = l->data;
chain_up (object);
g_assert (EMPATHY_IS_INDIVIDUAL_MANAGER (self->priv->manager));
+ g_assert (EMPATHY_IS_ROSTER_MODEL (self->priv->model));
populate_view (self);
empathy_roster_view_set_live_search (self, NULL);
g_clear_object (&self->priv->manager);
+ g_clear_object (&self->priv->model);
if (chain_up != NULL)
chain_up (object);
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
g_object_class_install_property (oclass, PROP_MANAGER, spec);
+ spec = g_param_spec_object ("model", "Model",
+ "EmpathyRosterModel",
+ EMPATHY_TYPE_ROSTER_MODEL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+ g_object_class_install_property (oclass, PROP_MODEL, spec);
+
spec = g_param_spec_boolean ("show-offline", "Show Offline",
"Show offline contacts",
FALSE,
}
GtkWidget *
-empathy_roster_view_new (EmpathyIndividualManager *manager)
+empathy_roster_view_new (EmpathyIndividualManager *manager,
+ EmpathyRosterModel *model)
{
g_return_val_if_fail (EMPATHY_IS_INDIVIDUAL_MANAGER (manager), NULL);
-
+ g_return_val_if_fail (EMPATHY_IS_ROSTER_MODEL (model), NULL);
+
return g_object_new (EMPATHY_TYPE_ROSTER_VIEW,
"manager", manager,
+ "model", model,
NULL);
}