From f0fddf79cb7c2a09f4a59194f05ea35d72387d1b Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 31 May 2007 06:36:14 +0000 Subject: [PATCH] end startup notify when the main window is shown --- src/main.c | 46 +++++++++++++++++++++++++------------------- src/main.h | 1 + src/preview_update.c | 2 +- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/src/main.c b/src/main.c index 5302c72..40f56d5 100644 --- a/src/main.c +++ b/src/main.c @@ -113,8 +113,6 @@ static void parse_args(int argc, char **argv) int main(int argc, char **argv) { - SnDisplay *sn_d; - SnLauncheeContext *sn_cx; gchar *p; gtk_init(&argc, &argv); @@ -186,24 +184,6 @@ int main(int argc, char **argv) mainwin = get_widget("main_window"); - sn_d = sn_display_new(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), - NULL, NULL); - - sn_cx = sn_launchee_context_new_from_environment - (sn_d, gdk_screen_get_number(gdk_display_get_default_screen - (gdk_display_get_default()))); - - if (sn_cx) - sn_launchee_context_setup_window - (sn_cx, GDK_WINDOW_XWINDOW(GDK_WINDOW(mainwin->window))); - - if (sn_cx) - sn_launchee_context_complete(sn_cx); - - if (sn_cx) - sn_launchee_context_unref(sn_cx); - sn_display_unref(sn_d); - if (obc_theme_install) theme_install(obc_theme_install); @@ -235,3 +215,29 @@ void on_close_clicked() { gtk_main_quit(); } + +void obconf_show_main() +{ + SnDisplay *sn_d; + SnLauncheeContext *sn_cx; + + sn_d = sn_display_new(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), + NULL, NULL); + + sn_cx = sn_launchee_context_new_from_environment + (sn_d, gdk_screen_get_number(gdk_display_get_default_screen + (gdk_display_get_default()))); + + if (sn_cx) + sn_launchee_context_setup_window + (sn_cx, GDK_WINDOW_XWINDOW(GDK_WINDOW(mainwin->window))); + + if (sn_cx) + sn_launchee_context_complete(sn_cx); + + if (sn_cx) + sn_launchee_context_unref(sn_cx); + sn_display_unref(sn_d); + + gtk_widget_show_all(mainwin); +} diff --git a/src/main.h b/src/main.h index 9a1bf2c..53fe189 100644 --- a/src/main.h +++ b/src/main.h @@ -35,5 +35,6 @@ extern GtkWidget *mainwin; #define get_widget(s) glade_xml_get_widget(glade, s) void obconf_error(gchar *msg); +void obconf_show_main(); #endif diff --git a/src/preview_update.c b/src/preview_update.c index bc45f07..10791cf 100644 --- a/src/preview_update.c +++ b/src/preview_update.c @@ -105,7 +105,7 @@ static gboolean update_theme_preview_iterate(gpointer data) FALSE, 0, 0); gtk_tree_path_free(path); - gtk_widget_show_all(mainwin); + obconf_show_main(); return FALSE; } -- 2.39.2