]> git.0d.be Git - empathy.git/commitdiff
EmpathyRosterWindow: Show message when there is no online accounts
authorXavier Claessens <xavier.claessens@collabora.co.uk>
Mon, 20 Aug 2012 15:58:13 +0000 (17:58 +0200)
committerXavier Claessens <xavier.claessens@collabora.co.uk>
Mon, 20 Aug 2012 15:58:13 +0000 (17:58 +0200)
See https://bugzilla.gnome.org/show_bug.cgi?id=656097#c20

src/empathy-roster-window.c

index cc25c1995bc36c32e99e6fdd90e53c67e169a27e..b92507b4f3c346460bb625d98525022a9940f718 100644 (file)
@@ -1588,6 +1588,19 @@ set_notebook_page (EmpathyRosterWindow *self)
       goto out;
     }
 
+  if (empathy_roster_view_is_empty (self->priv->view))
+    {
+      if (empathy_roster_view_is_searching (self->priv->view))
+        {
+          display_page_message (self, _("No match found"), FALSE, FALSE);
+        }
+      else
+        {
+          display_page_message (self, _("No online contacts"), FALSE, FALSE);
+        }
+      goto out;
+    }
+
   display_page_contact_list (self);
 
 out:
@@ -1895,16 +1908,10 @@ view_empty_cb (EmpathyRosterView *view,
     GParamSpec *spec,
     EmpathyRosterWindow *self)
 {
-  if (empathy_roster_view_is_empty (view))
-    {
-      if (empathy_roster_view_is_searching (self->priv->view))
-        {
-          display_page_message (self, _("No match found"), FALSE, FALSE);
-        }
-    }
-  else
+  set_notebook_page (self);
+
+  if (!empathy_roster_view_is_empty (view))
     {
-      display_page_contact_list (self);
       gtk_widget_grab_focus (GTK_WIDGET (self->priv->view));
 
       /* The store is being filled, it will be done after an idle cb.