Partly implement hiding dialog boxes

This commit is contained in:
Pierre Pronchery 2018-02-01 20:02:19 +01:00
parent e6fa178c76
commit e0001de1d4

View File

@ -1884,7 +1884,10 @@ void browser_show_about(Browser * browser, gboolean show)
{ {
if(browser->ab_window != NULL) if(browser->ab_window != NULL)
{ {
if(show)
gtk_window_present(GTK_WINDOW(browser->ab_window)); gtk_window_present(GTK_WINDOW(browser->ab_window));
else
gtk_widget_hide(browser->ab_window);
return; return;
} }
browser->ab_window = desktop_about_dialog_new(); browser->ab_window = desktop_about_dialog_new();
@ -1906,6 +1909,7 @@ void browser_show_about(Browser * browser, gboolean show)
"https://www.defora.org/"); "https://www.defora.org/");
g_signal_connect_swapped(browser->ab_window, "delete-event", g_signal_connect_swapped(browser->ab_window, "delete-event",
G_CALLBACK(_about_on_closex), browser); G_CALLBACK(_about_on_closex), browser);
if(show)
gtk_widget_show(browser->ab_window); gtk_widget_show(browser->ab_window);
} }
@ -1945,7 +1949,10 @@ void browser_show_preferences(Browser * browser, gboolean show)
if(browser->pr_window != NULL) if(browser->pr_window != NULL)
{ {
if(show)
gtk_window_present(GTK_WINDOW(browser->pr_window)); gtk_window_present(GTK_WINDOW(browser->pr_window));
else
gtk_widget_hide(show);
return; return;
} }
browser->pr_window = gtk_dialog_new_with_buttons(_("Preferences"), browser->pr_window = gtk_dialog_new_with_buttons(_("Preferences"),
@ -2095,6 +2102,7 @@ void browser_show_preferences(Browser * browser, gboolean show)
#endif #endif
gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0);
_preferences_set(browser); _preferences_set(browser);
/* FIXME implement show */
gtk_widget_show_all(browser->pr_window); gtk_widget_show_all(browser->pr_window);
} }