[empathy] Move should_create_salut_account to local-xmpp-assistant-widget
- From: Guillaume Desmottes <gdesmott src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [empathy] Move should_create_salut_account to local-xmpp-assistant-widget
- Date: Thu, 16 Feb 2012 16:43:58 +0000 (UTC)
commit fe9e5a3cac6397054f984a10916378792ce583ca
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date: Thu Feb 16 12:14:16 2012 +0100
Move should_create_salut_account to local-xmpp-assistant-widget
https://bugzilla.gnome.org/show_bug.cgi?id=652669
.../empathy-local-xmpp-assistant-widget.c | 25 +++++++++++++++++++
.../empathy-local-xmpp-assistant-widget.h | 5 ++++
src/empathy-account-assistant.c | 3 +-
src/empathy-auto-salut-account-helper.c | 26 --------------------
src/empathy-auto-salut-account-helper.h | 2 -
5 files changed, 32 insertions(+), 29 deletions(-)
---
diff --git a/libempathy-gtk/empathy-local-xmpp-assistant-widget.c b/libempathy-gtk/empathy-local-xmpp-assistant-widget.c
index 5cf8ce9..5d00fd2 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 edb9b6a..996671f 100644
--- a/libempathy-gtk/empathy-local-xmpp-assistant-widget.h
+++ b/libempathy-gtk/empathy-local-xmpp-assistant-widget.h
@@ -23,6 +23,8 @@
#include <gtk/gtk.h>
+#include <telepathy-glib/telepathy-glib.h>
+
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 e4ee048..00add5e 100644
--- a/src/empathy-account-assistant.c
+++ b/src/empathy-account-assistant.c
@@ -35,6 +35,7 @@
#include <libempathy-gtk/empathy-account-widget.h>
#include <libempathy-gtk/empathy-protocol-chooser.h>
+#include <libempathy-gtk/empathy-local-xmpp-assistant-widget.h>
#include <libempathy-gtk/empathy-ui-utils.h>
#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 409b693..d22fe51 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 f0409d0..ad186c8 100644
--- a/src/empathy-auto-salut-account-helper.h
+++ b/src/empathy-auto-salut-account-helper.h
@@ -29,8 +29,6 @@
#include <libempathy/empathy-connection-managers.h>
#include <libempathy/empathy-account-settings.h>
-gboolean should_create_salut_account (TpAccountManager *manager);
-
EmpathyAccountSettings * create_salut_account_settings (void);
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]