Fixed the about dialog when forcibly closed

This commit is contained in:
Pierre Pronchery 2010-11-15 01:14:06 +00:00
parent 4a1418421c
commit f7f4acd25a

View File

@ -547,6 +547,8 @@ void surfer_set_title(Surfer * surfer, char const * title)
/* useful */ /* useful */
/* surfer_about */ /* surfer_about */
static gboolean _about_on_closex(gpointer data);
void surfer_about(Surfer * surfer) void surfer_about(Surfer * surfer)
{ {
if(surfer->ab_dialog != NULL) if(surfer->ab_dialog != NULL)
@ -564,9 +566,19 @@ void surfer_about(Surfer * surfer)
desktop_about_dialog_set_license(surfer->ab_dialog, _license); desktop_about_dialog_set_license(surfer->ab_dialog, _license);
desktop_about_dialog_set_name(surfer->ab_dialog, PACKAGE); desktop_about_dialog_set_name(surfer->ab_dialog, PACKAGE);
desktop_about_dialog_set_version(surfer->ab_dialog, VERSION); desktop_about_dialog_set_version(surfer->ab_dialog, VERSION);
g_signal_connect_swapped(G_OBJECT(surfer->ab_dialog), "delete-event",
G_CALLBACK(_about_on_closex), surfer);
gtk_widget_show(surfer->ab_dialog); gtk_widget_show(surfer->ab_dialog);
} }
static gboolean _about_on_closex(gpointer data)
{
Surfer * surfer = data;
gtk_widget_hide(surfer->ab_dialog);
return TRUE;
}
/* surfer_close_tab */ /* surfer_close_tab */
void surfer_close_tab(Surfer * surfer, GtkWidget * view) void surfer_close_tab(Surfer * surfer, GtkWidget * view)