import: Only list writable calendars
This commit is contained in:
committed by
Georges Basile Stavracas Neto
parent
26d34930b6
commit
d7131d5141
@@ -98,13 +98,13 @@ import_data_free (gpointer data)
|
|||||||
static void
|
static void
|
||||||
update_default_calendar (GcalImportDialog *self)
|
update_default_calendar (GcalImportDialog *self)
|
||||||
{
|
{
|
||||||
|
g_autoptr (GListModel) calendars = NULL;
|
||||||
GcalCalendar *default_calendar;
|
GcalCalendar *default_calendar;
|
||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
GListModel *calendars;
|
|
||||||
guint position;
|
guint position;
|
||||||
|
|
||||||
manager = gcal_context_get_manager (self->context);
|
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);
|
default_calendar = gcal_manager_get_default_calendar (manager);
|
||||||
|
|
||||||
if (default_calendar && g_list_store_find (G_LIST_STORE (calendars), default_calendar, &position))
|
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
|
static void
|
||||||
setup_calendars (GcalImportDialog *self)
|
setup_calendars (GcalImportDialog *self)
|
||||||
{
|
{
|
||||||
|
g_autoptr (GListModel) calendars = NULL;
|
||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
|
|
||||||
g_assert (self->context != NULL);
|
g_assert (self->context != NULL);
|
||||||
|
|
||||||
manager = gcal_context_get_manager (self->context);
|
manager = gcal_context_get_manager (self->context);
|
||||||
|
calendars = gcal_create_writable_calendars_model (manager);
|
||||||
|
|
||||||
// TODO: sort model
|
// 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);
|
update_default_calendar (self);
|
||||||
|
|
||||||
g_signal_connect_object (manager, "notify::default-calendar", G_CALLBACK (update_default_calendar), self, G_CONNECT_SWAPPED);
|
g_signal_connect_object (manager, "notify::default-calendar", G_CALLBACK (update_default_calendar), self, G_CONNECT_SWAPPED);
|
||||||
|
|||||||
Reference in New Issue
Block a user