From 0679411d0e2e43981501cbf0f84ec2ca5ea1d655 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 29 Sep 2008 10:07:12 +0000 Subject: ** Fix for bug #530716 2008-09-29 Milan Crha ** Fix for bug #530716 * mail/mail-session.c: (user_message_response), (user_message_exec), (user_message_response_free): Differentiate between response with valid message pointer and with one already freed. * widgets/misc/e-activity-handler.c: (error_cleanup): GtkDialog errors close by the response message, not as other widgets, because creator of the dialog waits for that signal and takes care of the widget. svn path=/trunk/; revision=36473 --- widgets/misc/ChangeLog | 8 ++++++++ widgets/misc/e-activity-handler.c | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'widgets/misc') diff --git a/widgets/misc/ChangeLog b/widgets/misc/ChangeLog index e3f85dab74..dee6690520 100644 --- a/widgets/misc/ChangeLog +++ b/widgets/misc/ChangeLog @@ -1,3 +1,11 @@ +2008-09-29 Milan Crha + + ** Part of fix for bug #530716 + + * e-activity-handler.c: (error_cleanup): GtkDialog errors close + by the response message, not as other widgets, because creator + of the dialog waits for that signal and takes care of the widget. + 2008-09-29 Sankar P License Changes diff --git a/widgets/misc/e-activity-handler.c b/widgets/misc/e-activity-handler.c index e6e4d80386..98c844ff3f 100644 --- a/widgets/misc/e-activity-handler.c +++ b/widgets/misc/e-activity-handler.c @@ -515,7 +515,12 @@ error_cleanup (EActivityHandler *activity_handler) /* Error older than wanted time. So cleanup */ e_logger_log (priv->logger, info->error_type, g_object_get_data (info->error, "primary"), g_object_get_data (info->error, "secondary")); - gtk_widget_destroy (info->error); + + if (GTK_IS_DIALOG (info->error)) + gtk_dialog_response (GTK_DIALOG (info->error), GTK_RESPONSE_CLOSE); + else + gtk_widget_destroy (info->error); + node = p; p = p->next; -- cgit v1.2.3