static gboolean can_add_contact_to_account (TpAccount *account, gpointer user_data) { EmpathyIndividualManager *individual_manager; TpConnection *connection; gboolean result; connection = tp_account_get_connection (account); if (connection == NULL) return FALSE; individual_manager = empathy_individual_manager_dup_singleton (); result = empathy_connection_can_add_personas (connection); g_object_unref (individual_manager); return result; }
static void can_add_contact_to_account (TpAccount *account, EmpathyAccountChooserFilterResultCallback callback, gpointer callback_data, gpointer user_data) { EmpathyIndividualManager *individual_manager; TpConnection *connection; gboolean result; connection = tp_account_get_connection (account); if (connection == NULL) { callback (FALSE, callback_data); return; } individual_manager = empathy_individual_manager_dup_singleton (); result = empathy_connection_can_add_personas (connection); g_object_unref (individual_manager); callback (result, callback_data); }