From 9b6edadbcbf706fe6d856d84e1631aaa74669625 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Fri, 25 May 2012 14:36:55 +0200 Subject: factor out populate_view() --- libempathy-gtk/empathy-roster-view.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'libempathy-gtk/empathy-roster-view.c') diff --git a/libempathy-gtk/empathy-roster-view.c b/libempathy-gtk/empathy-roster-view.c index 8049b8436..95b1498d2 100644 --- a/libempathy-gtk/empathy-roster-view.c +++ b/libempathy-gtk/empathy-roster-view.c @@ -202,32 +202,39 @@ filter_list (GtkWidget *child, return empathy_roster_item_is_online (item); } +static void +populate_view (EmpathyRosterView *self) +{ + GList *individuals, *l; + + individuals = empathy_individual_manager_get_members (self->priv->manager); + for (l = individuals; l != NULL; l = g_list_next (l)) + { + FolksIndividual *individual = l->data; + + individual_added (self, individual); + } + + g_list_free (individuals); +} + static void empathy_roster_view_constructed (GObject *object) { EmpathyRosterView *self = EMPATHY_ROSTER_VIEW (object); void (*chain_up) (GObject *) = ((GObjectClass *) empathy_roster_view_parent_class)->constructed; - GList *individuals, *l; if (chain_up != NULL) chain_up (object); g_assert (EMPATHY_IS_INDIVIDUAL_MANAGER (self->priv->manager)); - individuals = empathy_individual_manager_get_members (self->priv->manager); - for (l = individuals; l != NULL; l = g_list_next (l)) - { - FolksIndividual *individual = l->data; - - individual_added (self, individual); - } + populate_view (self); tp_g_signal_connect_object (self->priv->manager, "members-changed", G_CALLBACK (members_changed_cb), self, 0); - g_list_free (individuals); - egg_list_box_set_sort_func (EGG_LIST_BOX (self), (GCompareDataFunc) roster_view_sort, self, NULL); -- cgit v1.2.3