diff options
Diffstat (limited to 'libempathy-gtk/empathy-contact-selector-dialog.c')
-rw-r--r-- | libempathy-gtk/empathy-contact-selector-dialog.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libempathy-gtk/empathy-contact-selector-dialog.c b/libempathy-gtk/empathy-contact-selector-dialog.c index 62b902746..3ed7f30e5 100644 --- a/libempathy-gtk/empathy-contact-selector-dialog.c +++ b/libempathy-gtk/empathy-contact-selector-dialog.c @@ -243,8 +243,10 @@ entry_activate_cb (GtkEntry *entry, gtk_dialog_response (GTK_DIALOG (self), GTK_RESPONSE_ACCEPT); } -static gboolean +static void account_chooser_filter (TpAccount *account, + EmpathyAccountChooserFilterResultCallback callback, + gpointer callback_data, gpointer user_data) { EmpathyContactSelectorDialog *self = user_data; @@ -252,9 +254,13 @@ account_chooser_filter (TpAccount *account, EMPATHY_CONTACT_SELECTOR_DIALOG_GET_CLASS (self); if (class->account_filter == NULL) - return empathy_account_chooser_filter_is_connected (account, user_data); + { + empathy_account_chooser_filter_is_connected ( + account,callback, callback_data, user_data); + return; + } - return class->account_filter (self, account); + class->account_filter (self, callback, callback_data, account); } static gboolean |