From e053c0cae851e75eb51a7523393c3ae3cf60274c Mon Sep 17 00:00:00 2001 From: Michael Catanzaro Date: Mon, 7 Oct 2019 10:37:50 -0500 Subject: [PATCH] quick-add-popover: Use more g_signal_connect_object We need to disconnect from the GcalManager when the GcalQuickAddPopover is destroyed, or crashes happen. --- src/gui/gcal-quick-add-popover.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/gcal-quick-add-popover.c b/src/gui/gcal-quick-add-popover.c index 4f638637..bffd61a5 100644 --- a/src/gui/gcal-quick-add-popover.c +++ b/src/gui/gcal-quick-add-popover.c @@ -799,10 +799,10 @@ gcal_quick_add_popover_set_property (GObject *object, on_calendar_added (manager, l->data, self); /* Connect to the manager signals and keep the list updates */ - g_signal_connect (manager, "calendar-added", G_CALLBACK (on_calendar_added), self); - g_signal_connect (manager, "calendar-changed", G_CALLBACK (on_calendar_changed), self); - g_signal_connect (manager, "calendar-removed", G_CALLBACK (on_calendar_removed), self); - g_signal_connect_swapped (manager, "notify::default-calendar", G_CALLBACK (update_default_calendar_row), self); + g_signal_connect_object (manager, "calendar-added", G_CALLBACK (on_calendar_added), self, 0); + g_signal_connect_object (manager, "calendar-changed", G_CALLBACK (on_calendar_changed), self, 0); + g_signal_connect_object (manager, "calendar-removed", G_CALLBACK (on_calendar_removed), self, 0); + g_signal_connect_object (manager, "notify::default-calendar", G_CALLBACK (update_default_calendar_row), self, G_CONNECT_SWAPPED); g_signal_connect_object (self->context, "notify::time-format",