diff options
author | Xavier Claessens <xclaesse@gmail.com> | 2007-09-08 23:43:27 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2007-09-08 23:43:27 +0800 |
commit | c84cf8d5e36241d2ccb48589496f4d54752a5c54 (patch) | |
tree | 042f12e52307682a01066bc9a7dd5c48c8367486 /libempathy-gtk | |
parent | bd607fd9224d6c27510d8de8f68f7e70e686708c (diff) | |
download | gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.tar gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.tar.gz gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.tar.bz2 gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.tar.lz gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.tar.xz gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.tar.zst gsoc2013-empathy-c84cf8d5e36241d2ccb48589496f4d54752a5c54.zip |
Make use of the search function to correctly find when typing in the
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
Diffstat (limited to 'libempathy-gtk')
-rw-r--r-- | libempathy-gtk/empathy-contact-list-store.c | 12 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-list-view.c | 4 |
2 files changed, 10 insertions, 6 deletions
diff --git a/libempathy-gtk/empathy-contact-list-store.c b/libempathy-gtk/empathy-contact-list-store.c index 9cf03bfe8..5301bdc76 100644 --- a/libempathy-gtk/empathy-contact-list-store.c +++ b/libempathy-gtk/empathy-contact-list-store.c @@ -571,10 +571,10 @@ empathy_contact_list_store_get_parent_group (GtkTreeModel *model, 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; @@ -583,13 +583,13 @@ empathy_contact_list_store_search_equal_func (GtkTreeModel *model, 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); diff --git a/libempathy-gtk/empathy-contact-list-view.c b/libempathy-gtk/empathy-contact-list-view.c index 5b3f0de08..4aeac322d 100644 --- a/libempathy-gtk/empathy-contact-list-view.c +++ b/libempathy-gtk/empathy-contact-list-view.c @@ -519,6 +519,10 @@ contact_list_view_setup (EmpathyContactListView *view) 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); |