| 1966 { |
1966 { |
| 1967 PurpleBListNode *gnode, *cnode, *bnode; |
1967 PurpleBListNode *gnode, *cnode, *bnode; |
| 1968 PidginFilterBuddyCompletionEntryFunc filter_func = data->filter_func; |
1968 PidginFilterBuddyCompletionEntryFunc filter_func = data->filter_func; |
| 1969 gpointer user_data = data->filter_func_user_data; |
1969 gpointer user_data = data->filter_func_user_data; |
| 1970 GHashTable *sets; |
1970 GHashTable *sets; |
| |
1971 gchar *alias; |
| 1971 |
1972 |
| 1972 gtk_list_store_clear(data->store); |
1973 gtk_list_store_clear(data->store); |
| 1973 |
1974 |
| 1974 for (gnode = purple_blist_get_buddy_list()->root; gnode != NULL; gnode = gnode->next) |
1975 for (gnode = purple_blist_get_buddy_list()->root; gnode != NULL; gnode = gnode->next) |
| 1975 { |
1976 { |
| 1986 PidginBuddyCompletionEntry entry; |
1987 PidginBuddyCompletionEntry entry; |
| 1987 entry.is_buddy = TRUE; |
1988 entry.is_buddy = TRUE; |
| 1988 entry.entry.buddy = (PurpleBuddy *) bnode; |
1989 entry.entry.buddy = (PurpleBuddy *) bnode; |
| 1989 |
1990 |
| 1990 if (filter_func(&entry, user_data)) { |
1991 if (filter_func(&entry, user_data)) { |
| |
1992 g_object_get(cnode, "alias", &alias, NULL); |
| 1991 add_buddyname_autocomplete_entry(data->store, |
1993 add_buddyname_autocomplete_entry(data->store, |
| 1992 ((PurpleContact *)cnode)->alias, |
1994 alias, |
| 1993 purple_buddy_get_contact_alias(entry.entry.buddy), |
1995 purple_buddy_get_contact_alias(entry.entry.buddy), |
| 1994 purple_buddy_get_account(entry.entry.buddy), |
1996 purple_buddy_get_account(entry.entry.buddy), |
| 1995 purple_buddy_get_name(entry.entry.buddy) |
1997 purple_buddy_get_name(entry.entry.buddy) |
| 1996 ); |
1998 ); |
| 1997 } |
1999 } |