Partly implement hiding dialog boxes
This commit is contained in:
parent
e6fa178c76
commit
e0001de1d4
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user