Fixed about dialog when closed forcibly

This commit is contained in:
Pierre Pronchery 2010-10-25 22:49:55 +00:00
parent c881a0d5b4
commit 3566e258c6

View File

@ -403,6 +403,8 @@ void todo_set_view(Todo * todo, TodoView view)
/* useful */
/* todo_about */
static gboolean _about_on_closex(gpointer data);
void todo_about(Todo * todo)
{
if(todo->about != NULL)
@ -419,9 +421,19 @@ void todo_about(Todo * todo)
desktop_about_dialog_set_license(todo->about, _license);
desktop_about_dialog_set_name(todo->about, PACKAGE);
desktop_about_dialog_set_version(todo->about, VERSION);
g_signal_connect_swapped(G_OBJECT(todo->about), "delete-event",
G_CALLBACK(_about_on_closex), todo);
gtk_widget_show(todo->about);
}
static gboolean _about_on_closex(gpointer data)
{
Todo * todo = data;
gtk_widget_hide(todo->about);
return TRUE;
}
/* todo_error */
static int _error_text(char const * message, int ret);