[gnome-calendar] calendars-page: Remove previously deleted calendar if any



commit 7da319718679a339f6d9889b5824bc5bb8223221
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Mon Jun 24 20:58:27 2019 -0300

    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);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]