aboutsummaryrefslogtreecommitdiff
path: root/src/application.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/application.c')
-rw-r--r--src/application.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/application.c b/src/application.c
index 4f7b024..74e8bd4 100644
--- a/src/application.c
+++ b/src/application.c
@@ -43,6 +43,17 @@ _load_ui_stylesheets(MESSENGER_Application *app)
43 ); 43 );
44} 44}
45 45
46static gboolean
47_application_accounts(gpointer user_data)
48{
49 MESSENGER_Application *app = (MESSENGER_Application*) user_data;
50
51 ui_accounts_dialog_init(app, &(app->ui.accounts));
52
53 gtk_widget_show(GTK_WIDGET(app->ui.accounts.dialog));
54 return FALSE;
55}
56
46static void 57static void
47_application_activate(UNUSED GtkApplication* application, 58_application_activate(UNUSED GtkApplication* application,
48 gpointer user_data) 59 gpointer user_data)
@@ -50,6 +61,11 @@ _application_activate(UNUSED GtkApplication* application,
50 MESSENGER_Application *app = (MESSENGER_Application*) user_data; 61 MESSENGER_Application *app = (MESSENGER_Application*) user_data;
51 62
52 ui_messenger_init(app, &(app->ui.messenger)); 63 ui_messenger_init(app, &(app->ui.messenger));
64
65 if (app->chat.identity)
66 gtk_widget_show(GTK_WIDGET(app->ui.messenger.main_window));
67 else
68 g_idle_add(G_SOURCE_FUNC(_application_accounts), app);
53} 69}
54 70
55void 71void