]> git.0d.be Git - empathy.git/commitdiff
empathy-account: add a --assistant option to force having assistant
authorXavier Claessens <xclaesse@gmail.com>
Fri, 23 Sep 2011 09:54:47 +0000 (11:54 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Mon, 26 Sep 2011 10:34:46 +0000 (12:34 +0200)
This makes easier to test it

https://bugzilla.gnome.org/show_bug.cgi?id=646630

src/empathy-accounts-common.c
src/empathy-accounts-common.h
src/empathy-accounts.c

index 8932fdbbc67224e408b6c5cba2e3a5b856fc0e5c..23ea5f508d704ec405a2e64e515302e118034aec 100644 (file)
@@ -132,12 +132,13 @@ out:
 void
 empathy_accounts_show_accounts_ui (TpAccountManager *manager,
     TpAccount *account,
+    gboolean assistant,
     GCallback window_destroyed_cb)
 {
   g_return_if_fail (TP_IS_ACCOUNT_MANAGER (manager));
   g_return_if_fail (!account || TP_IS_ACCOUNT (account));
 
-  if (empathy_accounts_has_non_salut_accounts (manager))
+  if (empathy_accounts_has_non_salut_accounts (manager) && !assistant)
     {
       do_show_accounts_ui (manager, account, window_destroyed_cb);
     }
index c7f36661b7a3274da6c44f780d2d099c83b60ecf..002d78323175233190026cee4d580ca4c467554f 100644 (file)
@@ -28,6 +28,7 @@ gboolean empathy_accounts_has_accounts (TpAccountManager *manager);
 
 void empathy_accounts_show_accounts_ui (TpAccountManager *manager,
     TpAccount *account,
+    gboolean assistant,
     GCallback window_destroyed_cb);
 
 #endif /* __EMPATHY_ACCOUNTS_COMMON_H__ */
index 165dd052f02a291ebb84536b039ae320f5b05bee..3cad967448c9e44f8a45034d38c0daf225de1c05 100644 (file)
@@ -55,6 +55,7 @@ static gboolean only_if_needed = FALSE;
 static gboolean hidden = FALSE;
 static gchar *selected_account_name = NULL;
 static gboolean account_manager_prepared = FALSE;
+static gboolean assistant = FALSE;
 
 static void
 account_prepare_cb (GObject *source_object,
@@ -73,7 +74,7 @@ account_prepare_cb (GObject *source_object,
       account = NULL;
     }
 
-  empathy_accounts_show_accounts_ui (manager, account,
+  empathy_accounts_show_accounts_ui (manager, account, assistant,
       G_CALLBACK (gtk_main_quit));
 }
 
@@ -84,7 +85,7 @@ maybe_show_accounts_ui (TpAccountManager *manager)
       (only_if_needed && empathy_accounts_has_non_salut_accounts (manager)))
     gtk_main_quit ();
   else
-    empathy_accounts_show_accounts_ui (manager, NULL, gtk_main_quit);
+    empathy_accounts_show_accounts_ui (manager, NULL, assistant, gtk_main_quit);
 }
 
 static void
@@ -156,7 +157,7 @@ app_command_line_cb (GApplication *app,
       TpAccountManager *account_manager;
 
       account_manager = tp_account_manager_dup ();
-      empathy_accounts_show_accounts_ui (account_manager, NULL,
+      empathy_accounts_show_accounts_ui (account_manager, NULL, assistant,
               G_CALLBACK (gtk_main_quit));
 
       g_object_unref (account_manager);
@@ -191,6 +192,10 @@ local_cmdline (GApplication *app,
         N_("Initially select given account (eg, "
             "gabble/jabber/foo_40example_2eorg0)"),
         N_("<account-id>") },
+      { "assistant", 'a',
+        0, G_OPTION_ARG_NONE, &assistant,
+        N_("Show account assistant"),
+        NULL },
 
       { NULL }
   };