From: Guillaume Desmottes Date: Thu, 16 Feb 2012 11:14:16 +0000 (+0100) Subject: Move should_create_salut_account to local-xmpp-assistant-widget X-Git-Url: https://git.0d.be/?p=empathy.git;a=commitdiff_plain;h=fe9e5a3cac6397054f984a10916378792ce583ca Move should_create_salut_account to local-xmpp-assistant-widget https://bugzilla.gnome.org/show_bug.cgi?id=652669 --- 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; +} diff --git a/libempathy-gtk/empathy-local-xmpp-assistant-widget.h b/libempathy-gtk/empathy-local-xmpp-assistant-widget.h index edb9b6a4..996671fd 100644 --- a/libempathy-gtk/empathy-local-xmpp-assistant-widget.h +++ b/libempathy-gtk/empathy-local-xmpp-assistant-widget.h @@ -23,6 +23,8 @@ #include +#include + G_BEGIN_DECLS #define EMPATHY_TYPE_LOCAL_XMPP_ASSISTANT_WIDGET (empathy_local_xmpp_assistant_widget_get_type ()) @@ -53,6 +55,9 @@ GtkWidget * empathy_local_xmpp_assistant_widget_new (void); void empathy_local_xmpp_assistant_widget_create_account ( EmpathyLocalXmppAssistantWidget *self); +gboolean empathy_local_xmpp_assistant_widget_should_create_account ( + TpAccountManager *manager); + G_END_DECLS #endif /* __EMPATHY_LOCAL_XMPP_ASSISTANT_WIDGET_H__ */ diff --git a/src/empathy-account-assistant.c b/src/empathy-account-assistant.c index e4ee048b..00add5ed 100644 --- a/src/empathy-account-assistant.c +++ b/src/empathy-account-assistant.c @@ -35,6 +35,7 @@ #include #include +#include #include #define DEBUG_FLAG EMPATHY_DEBUG_ACCOUNT @@ -1174,7 +1175,7 @@ account_mgr_prepare_cb (GObject *source_object, return; } - if (!should_create_salut_account (manager)) + if (!empathy_local_xmpp_assistant_widget_should_create_account (manager)) { DEBUG ("No need to create a Salut account"); priv->display_salut_page = FALSE; diff --git a/src/empathy-auto-salut-account-helper.c b/src/empathy-auto-salut-account-helper.c index 409b6936..d22fe51d 100644 --- a/src/empathy-auto-salut-account-helper.c +++ b/src/empathy-auto-salut-account-helper.c @@ -38,32 +38,6 @@ #include "empathy-auto-salut-account-helper.h" -/* Salut account creation. The TpAccountManager first argument - * must already be prepared when calling this function. */ -gboolean -should_create_salut_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; -} - EmpathyAccountSettings * create_salut_account_settings (void) { diff --git a/src/empathy-auto-salut-account-helper.h b/src/empathy-auto-salut-account-helper.h index f0409d01..ad186c84 100644 --- a/src/empathy-auto-salut-account-helper.h +++ b/src/empathy-auto-salut-account-helper.h @@ -29,8 +29,6 @@ #include #include -gboolean should_create_salut_account (TpAccountManager *manager); - EmpathyAccountSettings * create_salut_account_settings (void); #endif