Mercurial > pidgin
changeset 31512:6b59dd656fee
Improve searching.
author | andrew.victor@mxit.com |
---|---|
date | Mon, 18 Apr 2011 19:38:53 +0000 |
parents | 7119b2c43637 |
children | 000aac6e42fe |
files | libpurple/protocols/mxit/profile.c |
diffstat | 1 files changed, 21 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/mxit/profile.c Mon Apr 18 19:38:21 2011 +0000 +++ b/libpurple/protocols/mxit/profile.c Mon Apr 18 19:38:53 2011 +0000 @@ -239,6 +239,21 @@ purple_notify_user_info_destroy( info ); } + +/*------------------------------------------------------------------------ + * Display the profiles of search results. + * + * @param gc The connection object + * @param row The selected row from search-results + * @param user_data NULL (unused) + */ +static void mxit_search_results_add_cb( PurpleConnection *gc, GList *row, gpointer user_data ) +{ + /* display add buddy dialog */ + purple_blist_request_add_buddy( purple_connection_get_account( gc ), g_list_nth_data( row, 0 ), NULL, g_list_nth_data( row, 1 ) ); +} + + /*------------------------------------------------------------------------ * Display the profiles of search results. * @@ -289,9 +304,13 @@ entries = g_list_next( entries ); } - // TODO: add buttons + /* button */ + purple_notify_searchresults_button_add( results, PURPLE_NOTIFY_BUTTON_INVITE, mxit_search_results_add_cb ); - text = g_strdup_printf( _( "We found %i contacts that match your search." ), maxResults ); + if ( searchType == CP_SUGGEST_FRIENDS ) + text = g_strdup_printf( _( "You have %i suggested friends." ), maxResults ); + else + text = g_strdup_printf( _( "We found %i contacts that match your search." ), maxResults ); purple_notify_searchresults( session->con, NULL, text, NULL, results, NULL, NULL );