From 967e8cf494df6a7cf267c08a6566d95b8b102c89 Mon Sep 17 00:00:00 2001 From: Jamie Gravendeel Date: Sat, 20 Apr 2024 11:13:16 +0200 Subject: [PATCH] edit-calendar-page: Port remove to AdwButtonRow Also puts the remove button in its own PreferencesGroup so that the row can be showed separately from the rest of the list. --- .../gcal-edit-calendar-page.c | 12 ++++++------ .../gcal-edit-calendar-page.ui | 16 +++++++++------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/gui/calendar-management/gcal-edit-calendar-page.c b/src/gui/calendar-management/gcal-edit-calendar-page.c index 9d03f3a9..44670ae7 100644 --- a/src/gui/calendar-management/gcal-edit-calendar-page.c +++ b/src/gui/calendar-management/gcal-edit-calendar-page.c @@ -36,7 +36,7 @@ struct _GcalEditCalendarPage AdwActionRow *calendar_url_row; AdwSwitchRow *default_row; AdwEntryRow *name_entry; - GtkWidget *remove_button; + GtkWidget *remove_group; GcalCalendar *calendar; @@ -200,7 +200,7 @@ setup_calendar (GcalEditCalendarPage *self, adw_switch_row_set_active (self->default_row, source == default_source); gtk_widget_set_visible (GTK_WIDGET (self->default_row), !gcal_calendar_is_read_only (calendar)); - gtk_widget_set_visible (self->remove_button, e_source_get_removable (source)); + gtk_widget_set_visible (self->remove_group, e_source_get_removable (source)); } static void @@ -232,8 +232,8 @@ update_calendar (GcalEditCalendarPage *self) */ static void -on_remove_button_clicked_cb (GtkButton *button, - GcalEditCalendarPage *self) +on_remove_button_row_activated_cb (GtkButton *button, + GcalEditCalendarPage *self) { GcalCalendarManagementPage *page; @@ -390,9 +390,9 @@ gcal_edit_calendar_page_class_init (GcalEditCalendarPageClass *klass) gtk_widget_class_bind_template_child (widget_class, GcalEditCalendarPage, calendar_visible_row); gtk_widget_class_bind_template_child (widget_class, GcalEditCalendarPage, default_row); gtk_widget_class_bind_template_child (widget_class, GcalEditCalendarPage, name_entry); - gtk_widget_class_bind_template_child (widget_class, GcalEditCalendarPage, remove_button); + gtk_widget_class_bind_template_child (widget_class, GcalEditCalendarPage, remove_group); - gtk_widget_class_bind_template_callback (widget_class, on_remove_button_clicked_cb); + gtk_widget_class_bind_template_callback (widget_class, on_remove_button_row_activated_cb); gtk_widget_class_bind_template_callback (widget_class, on_settings_button_clicked_cb); } diff --git a/src/gui/calendar-management/gcal-edit-calendar-page.ui b/src/gui/calendar-management/gcal-edit-calendar-page.ui index 3d1dfc22..673b7e7e 100644 --- a/src/gui/calendar-management/gcal-edit-calendar-page.ui +++ b/src/gui/calendar-management/gcal-edit-calendar-page.ui @@ -113,18 +113,20 @@ + + + + + + - - _Remove Calendar - center - center - 24 + + _Remove Calendar true - +