diff --git a/panel/panel-app.c b/panel/panel-app.c index 81da4705..003b7577 100644 --- a/panel/panel-app.c +++ b/panel/panel-app.c @@ -345,6 +345,20 @@ panel_app_init (void) return 0; } +static gboolean +expose_timeout (GtkWidget *panel) +{ + gtk_widget_queue_draw (panel); + return FALSE; +} + +static void +panel_app_init_panel (GtkWidget *panel) +{ + gtk_widget_show (panel); + g_idle_add ((GSourceFunc)expose_timeout, panel); +} + /** * panel_app_run * @@ -412,7 +426,8 @@ panel_app_run (int argc, char **argv) panel_app.panel_list = panel_config_create_panels (); - g_ptr_array_foreach (panel_app.panel_list, (GFunc)gtk_widget_show, NULL); + g_ptr_array_foreach (panel_app.panel_list, (GFunc)panel_app_init_panel, + NULL); /* Run Forrest, Run! */ panel_app.check_id =