2007-09-08 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/empathy-contact-list-view.c:
* libempathy-gtk/empathy-contact-list-store.c: Make use of the search
function to correctly find when typing in the contact list view.
Fixes bug #472309 (Will Thompson, Xavier Claessens).
svn path=/trunk/; revision=290
+2007-09-08 Xavier Claessens <xclaesse@gmail.com>
+
+ * libempathy-gtk/empathy-contact-list-view.c:
+ * libempathy-gtk/empathy-contact-list-store.c: Make use of the search
+ function to correctly find when typing in the contact list view.
+ Fixes bug #472309 (Will Thompson, Xavier Claessens).
+
2007-09-08 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/empathy-log-window.c: Fix crash if there is no date
gboolean
empathy_contact_list_store_search_equal_func (GtkTreeModel *model,
- gint column,
- const gchar *key,
- GtkTreeIter *iter,
- gpointer search_data)
+ gint column,
+ const gchar *key,
+ GtkTreeIter *iter,
+ gpointer search_data)
{
gchar *name, *name_folded;
gchar *key_folded;
g_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE);
if (!key) {
- return FALSE;
+ return TRUE;
}
gtk_tree_model_get (model, iter, COL_NAME, &name, -1);
if (!name) {
- return FALSE;
+ return TRUE;
}
name_folded = g_utf8_casefold (name, -1);
priv = GET_PRIV (view);
+ gtk_tree_view_set_search_equal_func (GTK_TREE_VIEW (view),
+ empathy_contact_list_store_search_equal_func,
+ NULL, NULL);
+
g_signal_connect (priv->store, "row-has-child-toggled",
G_CALLBACK (contact_list_view_row_has_child_toggled_cb),
view);