manager: use EDS selectable property to track disabled agendas

This way, we can keep GNOME Calendar and Evolution synchronized.
And we can save some code too.
This commit is contained in:
Georges Basile Stavracas Neto
2017-03-17 21:25:23 -03:00
parent 95e293beed
commit 2544773645
8 changed files with 52 additions and 97 deletions
+10 -6
View File
@@ -942,7 +942,7 @@ stack_visible_child_name_changed (GObject *object,
// enabled check
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->calendar_visible_check),
gcal_manager_source_enabled (self->manager, self->source));
is_source_enabled (self->source));
/* default source check button */
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->default_check), (self->source == default_source));
@@ -1684,8 +1684,10 @@ notification_child_revealed_changed (GtkWidget *notification,
{
g_warning ("[source-dialog] Error removing source: %s", error->message);
add_source (self->manager, self->removed_source,
gcal_manager_source_enabled (self->manager, self->removed_source), user_data);
add_source (self->manager,
self->removed_source,
is_source_enabled (self->removed_source),
user_data);
gcal_manager_enable_source (self->manager, self->removed_source);
@@ -1713,8 +1715,10 @@ undo_remove_action (GtkButton *button,
// Enable the source before adding it again
gcal_manager_enable_source (self->manager, self->removed_source);
add_source (self->manager, self->removed_source,
gcal_manager_source_enabled (self->manager, self->removed_source), user_data);
add_source (self->manager,
self->removed_source,
is_source_enabled (self->removed_source),
user_data);
/*
* Don't clear the pointer, since we don't
@@ -2200,7 +2204,7 @@ gcal_source_dialog_set_manager (GcalSourceDialog *dialog,
sources = gcal_manager_get_sources_connected (dialog->manager);
for (l = sources; l != NULL; l = l->next)
add_source (dialog->manager, l->data, gcal_manager_source_enabled (dialog->manager, l->data), dialog);
add_source (dialog->manager, l->data, is_source_enabled (l->data), dialog);
}
else
{