]> git.0d.be Git - empathy.git/commitdiff
roster-view: factor out check_if_empty()
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 31 Aug 2012 08:07:57 +0000 (10:07 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 31 Aug 2012 11:32:03 +0000 (13:32 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=682926

libempathy-gtk/empathy-roster-view.c

index 00544fbb0d17799534ebb0dec42a40f9db3e2bee..30e6c98d2fdb23d2b4f2938165ee83463b26faf8 100644 (file)
@@ -246,6 +246,24 @@ ensure_roster_group (EmpathyRosterView *self,
   return EMPATHY_ROSTER_GROUP (roster_group);
 }
 
+static void
+update_empty (EmpathyRosterView *self,
+    gboolean empty)
+{
+  if (self->priv->empty == empty)
+    return;
+
+  self->priv->empty = empty;
+  g_object_notify (G_OBJECT (self), "empty");
+}
+
+static void
+check_if_empty (EmpathyRosterView *self)
+{
+  if (g_hash_table_size (self->priv->displayed_contacts) == 0)
+    update_empty (self, TRUE);
+}
+
 static void
 update_group_widgets (EmpathyRosterView *self,
     EmpathyRosterGroup *group,
@@ -693,17 +711,6 @@ is_searching (EmpathyRosterView *self)
   return gtk_widget_get_visible (GTK_WIDGET (self->priv->search));
 }
 
-static void
-update_empty (EmpathyRosterView *self,
-    gboolean empty)
-{
-  if (self->priv->empty == empty)
-    return;
-
-  self->priv->empty = empty;
-  g_object_notify (G_OBJECT (self), "empty");
-}
-
 static void
 add_to_displayed (EmpathyRosterView *self,
     EmpathyRosterContact *contact)
@@ -750,8 +757,7 @@ remove_from_displayed (EmpathyRosterView *self,
 {
   g_hash_table_remove (self->priv->displayed_contacts, contact);
 
-  if (g_hash_table_size (self->priv->displayed_contacts) == 0)
-    update_empty (self, TRUE);
+  check_if_empty (self);
 }
 
 /**