From 303c5fd0fe4175ea93ae25b65b9743eaac3c3ebb Mon Sep 17 00:00:00 2001 From: Hari Rana Date: Sun, 10 Dec 2023 12:10:27 -0500 Subject: [PATCH] calendar-row: Add read-only icon for read-only calendars Co-authored-by: Gotam Gorabh --- src/gui/calendar-management/calendar-row.ui | 10 ++++++++++ src/gui/calendar-management/gcal-calendars-page.c | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/gui/calendar-management/calendar-row.ui b/src/gui/calendar-management/calendar-row.ui index 9c032c9e..6758f5be 100644 --- a/src/gui/calendar-management/calendar-row.ui +++ b/src/gui/calendar-management/calendar-row.ui @@ -13,6 +13,16 @@ + + + + Read-only Calendar + changes-prevent-symbolic + 20 + center + + + center diff --git a/src/gui/calendar-management/gcal-calendars-page.c b/src/gui/calendar-management/gcal-calendars-page.c index 88077174..8d1bb0f5 100644 --- a/src/gui/calendar-management/gcal-calendars-page.c +++ b/src/gui/calendar-management/gcal-calendars-page.c @@ -22,6 +22,7 @@ #include +#include "gcal-calendar.h" #include "gcal-context.h" #include "gcal-calendar-management-page.h" #include "gcal-calendars-page.h" @@ -70,6 +71,7 @@ make_calendar_row (GcalCalendarsPage *self, g_autoptr (GdkPaintable) color_paintable = NULL; g_autofree gchar *parent_name = NULL; g_autoptr (GtkBuilder) builder = NULL; + GtkWidget *read_only_icon; const GdkRGBA *color; GcalManager *manager; GtkWidget *icon; @@ -88,6 +90,10 @@ make_calendar_row (GcalCalendarsPage *self, */ row = g_object_ref (GTK_WIDGET (gtk_builder_get_object (builder, "row"))); + /* read-only icon */ + read_only_icon = GTK_WIDGET (gtk_builder_get_object (builder, "read_only_icon")); + gtk_widget_set_visible (read_only_icon, gcal_calendar_is_read_only (calendar)); + /* source color icon */ color = gcal_calendar_get_color (calendar); color_paintable = get_circle_paintable_from_color (color, 24);