diff options
Diffstat (limited to 'src/application.c')
-rw-r--r-- | src/application.c | 16 |
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 | ||
46 | static 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 | |||
46 | static void | 57 | static 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 | ||
55 | void | 71 | void |