X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=libempathy-gtk%2Fempathy-local-xmpp-assistant-widget.c;h=5d00fd22950f26b75031eccec32ff39968cd19b3;hp=5cf8ce976bf72005f5d1e243e5ded3c3775e379e;hb=fe9e5a3cac6397054f984a10916378792ce583ca;hpb=fea6df61fd35261aeebe2a94128d472e284a7280 diff --git a/libempathy-gtk/empathy-local-xmpp-assistant-widget.c b/libempathy-gtk/empathy-local-xmpp-assistant-widget.c index 5cf8ce97..5d00fd22 100644 --- a/libempathy-gtk/empathy-local-xmpp-assistant-widget.c +++ b/libempathy-gtk/empathy-local-xmpp-assistant-widget.c @@ -280,3 +280,28 @@ empathy_local_xmpp_assistant_widget_create_account ( empathy_account_settings_apply_async (self->priv->settings, apply_account_cb, NULL); } + +gboolean +empathy_local_xmpp_assistant_widget_should_create_account ( + TpAccountManager *manager) +{ + gboolean salut_created = FALSE; + GList *accounts, *l; + + accounts = tp_account_manager_get_valid_accounts (manager); + + for (l = accounts; l != NULL; l = g_list_next (l)) + { + TpAccount *account = TP_ACCOUNT (l->data); + + if (!tp_strdiff (tp_account_get_protocol (account), "local-xmpp")) + { + salut_created = TRUE; + break; + } + } + + g_list_free (accounts); + + return !salut_created; +}