]> git.0d.be Git - empathy.git/commitdiff
Also potentially popup the account dialog when activate by libunique
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Mon, 1 Mar 2010 18:25:19 +0000 (18:25 +0000)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Mon, 1 Mar 2010 18:26:00 +0000 (18:26 +0000)
src/empathy.c

index 2cc5a9f281eb766126885b8da4d044df2fbcd929..1b5ad7200f8de226b78c8eeca984061b69ebdb5e 100644 (file)
 static gboolean start_hidden = FALSE;
 static gboolean no_connect = FALSE;
 
+static void account_manager_ready_cb (GObject *source_object,
+    GAsyncResult *result,
+    gpointer user_data);
+
 static void
 dispatch_cb (EmpathyDispatcher *dispatcher,
     EmpathyDispatchOperation *operation,
@@ -262,6 +266,7 @@ unique_app_message_cb (UniqueApp *unique_app,
     gpointer user_data)
 {
   GtkWindow *window = user_data;
+  TpAccountManager *account_manager;
 
   DEBUG ("Other instance launched, presenting the main window. "
       "Command=%d, timestamp %u", command, timestamp);
@@ -281,6 +286,11 @@ unique_app_message_cb (UniqueApp *unique_app,
   gtk_window_present_with_time (GTK_WINDOW (window), timestamp);
   gtk_window_set_skip_taskbar_hint (window, FALSE);
 
+  account_manager = tp_account_manager_dup ();
+  tp_account_manager_prepare_async (account_manager, NULL,
+      account_manager_ready_cb, NULL);
+  g_object_unref (account_manager);
+
   return UNIQUE_RESPONSE_OK;
 }