From 98a993de4db5aae2bbc460181805134d7b88985d Mon Sep 17 00:00:00 2001 From: Hari Rana Date: Mon, 23 Feb 2026 18:55:35 -0500 Subject: [PATCH] gui/window: Reuse calendar management dialog Part-of: --- src/gui/gcal-window.blp | 2 ++ src/gui/gcal-window.c | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/gcal-window.blp b/src/gui/gcal-window.blp index c90a095f..4fee0f50 100644 --- a/src/gui/gcal-window.blp +++ b/src/gui/gcal-window.blp @@ -366,6 +366,8 @@ $GcalEventEditorDialog event_editor { remove-event => $on_event_editor_dialog_remove_event_cb(template) not-swapped; } +$GcalCalendarManagementDialog calendar_management {} + menu menu { section { item { diff --git a/src/gui/gcal-window.c b/src/gui/gcal-window.c index 90488777..df86d418 100644 --- a/src/gui/gcal-window.c +++ b/src/gui/gcal-window.c @@ -117,6 +117,7 @@ struct _GcalWindow GtkWidget *menu_button; GcalEventEditorDialog *event_editor; + GcalCalendarManagementDialog *calendar_management; GtkWidget *import_dialog; GtkWidget *last_focused_widget; @@ -537,9 +538,8 @@ on_show_calendars_action_activated (GSimpleAction *action, gpointer user_data) { GcalWindow *self = GCAL_WINDOW (user_data); - GcalCalendarManagementDialog *dialog = gcal_calendar_management_dialog_new (); - adw_dialog_present (ADW_DIALOG (dialog), GTK_WIDGET (self)); + adw_dialog_present (ADW_DIALOG (self->calendar_management), GTK_WIDGET (self)); } static void @@ -1335,6 +1335,7 @@ gcal_window_class_init (GcalWindowClass *klass) g_type_ensure (GCAL_TYPE_CALENDAR_NAVIGATION_BUTTON); g_type_ensure (GCAL_TYPE_DATE_CHOOSER); g_type_ensure (GCAL_TYPE_EVENT_EDITOR_DIALOG); + g_type_ensure (GCAL_TYPE_CALENDAR_MANAGEMENT_DIALOG); g_type_ensure (GCAL_TYPE_MANAGER); g_type_ensure (GCAL_TYPE_MONTH_VIEW); g_type_ensure (GCAL_TYPE_QUICK_ADD_POPOVER); @@ -1383,6 +1384,7 @@ gcal_window_class_init (GcalWindowClass *klass) gtk_widget_class_bind_template_child (widget_class, GcalWindow, calendars_list); gtk_widget_class_bind_template_child (widget_class, GcalWindow, date_chooser); gtk_widget_class_bind_template_child (widget_class, GcalWindow, event_editor); + gtk_widget_class_bind_template_child (widget_class, GcalWindow, calendar_management); gtk_widget_class_bind_template_child (widget_class, GcalWindow, header_bar); gtk_widget_class_bind_template_child (widget_class, GcalWindow, menu_button); gtk_widget_class_bind_template_child (widget_class, GcalWindow, month_view);