From 079750561a147354d7b3431ffc6ceb2fed244bd3 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Thu, 18 Feb 2016 15:36:56 -0200 Subject: [PATCH] window: remove queued event on finalize When the user removes an event, we first hide it and, after a timeout, we remove it. The problem is that if the user closes the window before the timeout is fired, the event never gets deleted. Fix that by deleting the event on finalize if there's any event queued. https://bugzilla.gnome.org/show_bug.cgi?id=762284 --- src/gcal-window.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gcal-window.c b/src/gcal-window.c index 83ba1a09..db56c0ba 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -1390,6 +1390,13 @@ gcal_window_finalize (GObject *object) window->save_geometry_timeout_id = 0; } + /* If we have a queued event to delete, remove it now */ + if (window->event_to_delete) + { + gcal_manager_remove_event (window->manager, window->event_to_delete); + g_clear_object (&window->event_to_delete); + } + g_clear_object (&window->manager); g_clear_object (&window->views_switcher);