diff options
Diffstat (limited to 'calendar/gui/e-day-view.c')
-rw-r--r-- | calendar/gui/e-day-view.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/calendar/gui/e-day-view.c b/calendar/gui/e-day-view.c index 43824d2dbd..7528e0f163 100644 --- a/calendar/gui/e-day-view.c +++ b/calendar/gui/e-day-view.c @@ -2946,6 +2946,11 @@ e_day_view_remove_event_cb (EDayView *day_view, day_view->popup_event_day = -1; } + if (event->timeout > 0) { + g_source_remove (event->timeout); + event->timeout = -1; + } + if (event->canvas_item) g_object_run_dispose (G_OBJECT (event->canvas_item)); @@ -5348,6 +5353,11 @@ e_day_view_free_event_array (EDayView *day_view, if (is_comp_data_valid (event)) g_object_unref (event->comp_data); + + if (event->timeout > 0) { + g_source_remove (event->timeout); + event->timeout = -1; + } } g_array_set_size (array, 0); |