From 7da319718679a339f6d9889b5824bc5bb8223221 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Mon, 24 Jun 2019 20:58:27 -0300 Subject: [PATCH] calendars-page: Remove previously deleted calendar if any It is possible to delete a calendar, and immediately delete another. When that happens, both should be deleted. --- src/gui/calendar-management/gcal-calendars-page.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/calendar-management/gcal-calendars-page.c b/src/gui/calendar-management/gcal-calendars-page.c index 29074ef6..6f55793f 100644 --- a/src/gui/calendar-management/gcal-calendars-page.c +++ b/src/gui/calendar-management/gcal-calendars-page.c @@ -374,6 +374,14 @@ gcal_calendars_page_activate (GcalCalendarManagementPage *page, GCAL_RETURN (); self = GCAL_CALENDARS_PAGE (page); + + /* Remove the previously deleted calendar, if any */ + if (self->removed_calendar) + { + delete_calendar (self, self->removed_calendar); + g_clear_object (&self->removed_calendar); + } + calendar = GCAL_CALENDAR (page_data); self->removed_calendar = g_object_ref (calendar);