/* Name in the geometry file */
#define GEOMETRY_NAME "main-window"
+/* Labels for empty contact list */
+#define CONTACT_LIST_EMPTY _("Your contact list is empty")
+#define NO_MATCH_FOUND _("No match found")
+
G_DEFINE_TYPE (EmpathyMainWindow, empathy_main_window, GTK_TYPE_WINDOW);
#define GET_PRIV(self) ((EmpathyMainWindowPriv *)((EmpathyMainWindow *) self)->priv)
if (!gtk_tree_model_get_iter_first (model, &help_iter)) {
priv->empty = TRUE;
- /* TODO: check if we are searching or not */
- gtk_label_set_text (GTK_LABEL (priv->no_entry_label),
- _("Your contact list is empty"));
+ if (empathy_individual_view_is_searching (priv->individual_view))
+ gtk_label_set_text (GTK_LABEL (priv->no_entry_label),
+ NO_MATCH_FOUND);
+ else
+ gtk_label_set_text (GTK_LABEL (priv->no_entry_label),
+ CONTACT_LIST_EMPTY);
+
gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook),
- 1);
- g_debug ("contact list empty");
+ 0);
}
}
if (priv->empty) {
priv->empty = FALSE;
gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook),
- 0);
- g_debug ("contact list is not empty any more");
+ 1);
+ gtk_widget_grab_focus (GTK_WIDGET (priv->individual_view));
}
}
priv->gsettings_ui = g_settings_new (EMPATHY_PREFS_UI_SCHEMA);
priv->gsettings_contacts = g_settings_new (EMPATHY_PREFS_CONTACTS_SCHEMA);
- priv->empty = TRUE;
-
gtk_window_set_title (GTK_WINDOW (window), _("Contact List"));
gtk_window_set_role (GTK_WINDOW (window), "contact_list");
gtk_window_set_default_size (GTK_WINDOW (window), 225, 325);
g_signal_connect_swapped (window, "map",
G_CALLBACK (gtk_widget_grab_focus), priv->individual_view);
+ /* Set up the Notebook for the TreeView */
+ priv->empty = TRUE;
+ gtk_label_set_text (GTK_LABEL (priv->no_entry_label),
+ CONTACT_LIST_EMPTY);
+
/* Connect to proper signals to check if contact list is empty or not */
model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->individual_view));
g_signal_connect (model, "row-inserted",
<property name="can_focus">True</property>
<property name="show_tabs">False</property>
<property name="show_border">False</property>
+ <child>
+ <object class="GtkLabel" id="no_entry_label">
+ <property name="visible">True</property>
+ <property name="yalign">0.30000001192092896</property>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
<child>
<object class="GtkScrolledWindow" id="roster_scrolledwindow">
<property name="visible">True</property>
<placeholder/>
</child>
</object>
- <packing>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <object class="GtkLabel" id="no_entry_label">
- <property name="visible">True</property>
- <property name="yalign">0.30000001192092896</property>
- <property name="label" translatable="yes">label</property>
- </object>
<packing>
<property name="position">1</property>
</packing>