From db8127e79a3893fdc5907a452366957487816880 Mon Sep 17 00:00:00 2001 From: Hari Rana Date: Sat, 5 Aug 2023 09:02:48 -0400 Subject: [PATCH] calendar-row: Port to AdwActionRow `AdwSwitchRow` doesn't allow us to add widgets before the switch as a suffix, which will be required for further use. --- src/gui/calendar-management/calendar-row.ui | 9 ++++++++- src/gui/calendar-management/gcal-calendars-page.c | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gui/calendar-management/calendar-row.ui b/src/gui/calendar-management/calendar-row.ui index 7c44c5d8..26628473 100644 --- a/src/gui/calendar-management/calendar-row.ui +++ b/src/gui/calendar-management/calendar-row.ui @@ -1,7 +1,8 @@ - + False + True 24 @@ -11,6 +12,12 @@ + + + center + + + end diff --git a/src/gui/calendar-management/gcal-calendars-page.c b/src/gui/calendar-management/gcal-calendars-page.c index c85a65e9..d0af81df 100644 --- a/src/gui/calendar-management/gcal-calendars-page.c +++ b/src/gui/calendar-management/gcal-calendars-page.c @@ -75,6 +75,7 @@ make_calendar_row (GcalCalendarsPage *self, GcalManager *manager; GtkWidget *icon; GtkWidget *row; + GtkWidget *sw; manager = gcal_context_get_manager (self->context); get_source_parent_name_color (manager, gcal_calendar_get_source (calendar), &parent_name, NULL); @@ -111,7 +112,8 @@ make_calendar_row (GcalCalendarsPage *self, 0); /* visibility switch */ - g_object_bind_property (calendar, "visible", row, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + sw = GTK_WIDGET (gtk_builder_get_object (builder, "switch")); + g_object_bind_property (calendar, "visible", sw, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); /* parent source name label */ adw_action_row_set_subtitle (ADW_ACTION_ROW (row), parent_name);