From d7131d5141bb45aabf4c129e25a19f73798408a2 Mon Sep 17 00:00:00 2001 From: Hari Rana Date: Mon, 29 Jul 2024 20:09:53 -0400 Subject: [PATCH] import: Only list writable calendars --- src/gui/importer/gcal-import-dialog.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/importer/gcal-import-dialog.c b/src/gui/importer/gcal-import-dialog.c index bf608364..dd419912 100644 --- a/src/gui/importer/gcal-import-dialog.c +++ b/src/gui/importer/gcal-import-dialog.c @@ -98,13 +98,13 @@ import_data_free (gpointer data) static void update_default_calendar (GcalImportDialog *self) { + g_autoptr (GListModel) calendars = NULL; GcalCalendar *default_calendar; GcalManager *manager; - GListModel *calendars; guint position; manager = gcal_context_get_manager (self->context); - calendars = gcal_manager_get_calendars_model (manager); + calendars = gcal_create_writable_calendars_model (manager); default_calendar = gcal_manager_get_default_calendar (manager); if (default_calendar && g_list_store_find (G_LIST_STORE (calendars), default_calendar, &position)) @@ -114,15 +114,17 @@ update_default_calendar (GcalImportDialog *self) static void setup_calendars (GcalImportDialog *self) { + g_autoptr (GListModel) calendars = NULL; GcalManager *manager; g_assert (self->context != NULL); manager = gcal_context_get_manager (self->context); + calendars = gcal_create_writable_calendars_model (manager); // TODO: sort model - adw_combo_row_set_model (self->calendar_combo_row, gcal_manager_get_calendars_model (manager)); + adw_combo_row_set_model (self->calendar_combo_row, calendars); update_default_calendar (self); g_signal_connect_object (manager, "notify::default-calendar", G_CALLBACK (update_default_calendar), self, G_CONNECT_SWAPPED);