From ac8c7d6c4f338ccce1de3fc5e6545e48351a2e18 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Sun, 18 Feb 2024 17:25:42 -0300 Subject: [PATCH] gui/event-widget: Set weak ref on preview popover So that when it's destroyed, the internal ref becomes NULL and we then can safely call g_clear_pointer() on it. Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1154 --- src/gui/gcal-event-widget.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/gcal-event-widget.c b/src/gui/gcal-event-widget.c index 1b8760f7..5525a3b2 100644 --- a/src/gui/gcal-event-widget.c +++ b/src/gui/gcal-event-widget.c @@ -971,6 +971,8 @@ gcal_event_widget_show_preview (GcalEventWidget *self, data->user_data = user_data; self->preview_popover = gcal_event_popover_new (self->context, self->event); + g_object_add_weak_pointer (G_OBJECT (self->preview_popover), (gpointer *) &self->preview_popover); + gtk_widget_set_parent (self->preview_popover, GTK_WIDGET (self)); g_signal_connect (self->preview_popover, "closed", G_CALLBACK (on_event_popover_closed_cb), data); g_signal_connect (self->preview_popover, "edit", G_CALLBACK (on_event_popover_edit_cb), data);