[empathy: 1/8] Also potentially popup the account dialog when activate by libunique



commit 8254654ccb030f05cd72f1c011d02c4de8816589
Author: Sjoerd Simons <sjoerd simons collabora co uk>
Date:   Mon Mar 1 18:25:19 2010 +0000

    Also potentially popup the account dialog when activate by libunique

 src/empathy.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/src/empathy.c b/src/empathy.c
index 2cc5a9f..1b5ad72 100644
--- a/src/empathy.c
+++ b/src/empathy.c
@@ -85,6 +85,10 @@
 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;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]