From 8012dc44047b39141cb510ce5979ffe667bdbbed Mon Sep 17 00:00:00 2001 From: Hari Rana Date: Sun, 1 Mar 2026 16:21:45 -0500 Subject: [PATCH] calendar-management/calendar-management-dialog: Replace `hide()` override with `unmap()` `hide()` stopped working since we ported to AdwDialog. We certainly don't want to override the `close()` virtual method from AdwDialog, as page transitions begin while the dialog is closing. Instead, we can override `unmap()`, which will do it at the very end. Part-of: --- .../calendar-management/gcal-calendar-management-dialog.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/calendar-management/gcal-calendar-management-dialog.c b/src/gui/calendar-management/gcal-calendar-management-dialog.c index 3417cd0f..23f4620a 100644 --- a/src/gui/calendar-management/gcal-calendar-management-dialog.c +++ b/src/gui/calendar-management/gcal-calendar-management-dialog.c @@ -132,13 +132,13 @@ on_page_switched_cb (GcalCalendarManagementPage *page, */ static void -gcal_calendar_management_dialog_hide (GtkWidget *widget) +gcal_calendar_management_dialog_unmap (GtkWidget *widget) { - GcalCalendarManagementDialog *self = (GcalCalendarManagementDialog *) widget; + GcalCalendarManagementDialog *self = GCAL_CALENDAR_MANAGEMENT_DIALOG (widget); set_page (self, "calendars", NULL); - GTK_WIDGET_CLASS (gcal_calendar_management_dialog_parent_class)->hide (widget); + GTK_WIDGET_CLASS (gcal_calendar_management_dialog_parent_class)->unmap (widget); } @@ -153,7 +153,7 @@ gcal_calendar_management_dialog_class_init (GcalCalendarManagementDialogClass *k g_type_ensure (E_TYPE_SOURCE_LOCAL); - widget_class->hide = gcal_calendar_management_dialog_hide; + widget_class->unmap = gcal_calendar_management_dialog_unmap; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/calendar/ui/gui/calendar-management/gcal-calendar-management-dialog.ui");