manager: Don't reset refresh interval on startup
The refresh interval was unconditionally set to 30 minutes every time a calendar source was loaded, overwriting any user-configured value. Only set the default if no interval has been configured yet. Fixes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1443 Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/746>
This commit is contained in:
@@ -245,7 +245,6 @@ on_calendar_created_cb (GObject *source_object,
|
|||||||
{
|
{
|
||||||
g_autoptr (ESource) default_source = NULL;
|
g_autoptr (ESource) default_source = NULL;
|
||||||
g_autoptr (GError) error = NULL;
|
g_autoptr (GError) error = NULL;
|
||||||
ESourceRefresh *refresh_extension;
|
|
||||||
ESourceOffline *offline_extension;
|
ESourceOffline *offline_extension;
|
||||||
GcalCalendar *calendar;
|
GcalCalendar *calendar;
|
||||||
GcalManager *self;
|
GcalManager *self;
|
||||||
@@ -293,11 +292,6 @@ on_calendar_created_cb (GObject *source_object,
|
|||||||
offline_extension = e_source_get_extension (source, E_SOURCE_EXTENSION_OFFLINE);
|
offline_extension = e_source_get_extension (source, E_SOURCE_EXTENSION_OFFLINE);
|
||||||
e_source_offline_set_stay_synchronized (offline_extension, TRUE);
|
e_source_offline_set_stay_synchronized (offline_extension, TRUE);
|
||||||
|
|
||||||
/* And also make sure the source is periodically updated */
|
|
||||||
refresh_extension = e_source_get_extension (source, E_SOURCE_EXTENSION_REFRESH);
|
|
||||||
e_source_refresh_set_enabled (refresh_extension, TRUE);
|
|
||||||
e_source_refresh_set_interval_minutes (refresh_extension, 30);
|
|
||||||
|
|
||||||
e_source_registry_commit_source (self->source_registry,
|
e_source_registry_commit_source (self->source_registry,
|
||||||
source,
|
source,
|
||||||
NULL,
|
NULL,
|
||||||
|
|||||||
Reference in New Issue
Block a user