diff options
Diffstat (limited to 'plugins/gtkui/gtkui.c')
-rw-r--r-- | plugins/gtkui/gtkui.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index d4647e7e..4eb96eec 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -73,6 +73,7 @@ GtkWidget *theme_treeview; GtkWidget *theme_button; int gtkui_embolden_current_track; +int gtkui_init_complete; #define TRAY_ICON "deadbeef_tray_icon" @@ -1060,6 +1061,12 @@ smclient_save_state (EggSMClient *client, const char *state_dir, gpointer user_d } #endif +gboolean +gtkui_init_complete_cb (void *ctx) { + gtkui_init_complete = 1; + return FALSE; +} + void gtkui_thread (void *ctx) { int argc = 2; @@ -1178,6 +1185,8 @@ gtkui_thread (void *ctx) { gtk_window_set_title (GTK_WINDOW (mainwin), str); gtk_initialized = 1; + g_idle_add (gtkui_init_complete_cb, NULL); + gtk_main (); if (refresh_timeout) { |