diff options
Diffstat (limited to 'src/calendar/libecal/e-reminder-watcher.c')
-rw-r--r-- | src/calendar/libecal/e-reminder-watcher.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c index 0ad47a9d4..5087de100 100644 --- a/src/calendar/libecal/e-reminder-watcher.c +++ b/src/calendar/libecal/e-reminder-watcher.c @@ -241,6 +241,8 @@ client_data_new (EReminderWatcher *watcher, cd->view = NULL; cd->cancellable = NULL; + e_cal_client_set_default_timezone (client, watcher->priv->default_zone); + return cd; } @@ -2657,6 +2659,7 @@ e_reminder_watcher_set_default_zone (EReminderWatcher *watcher, const ICalTimezone *zone) { const gchar *new_location; + GSList *link; g_return_if_fail (E_IS_REMINDER_WATCHER (watcher)); @@ -2676,6 +2679,12 @@ e_reminder_watcher_set_default_zone (EReminderWatcher *watcher, g_clear_object (&watcher->priv->default_zone); watcher->priv->default_zone = e_cal_util_copy_timezone (zone); + for (link = watcher->priv->clients; link; link = g_slist_next (link)) { + ClientData *cd = link->data; + + e_cal_client_set_default_timezone (cd->client, watcher->priv->default_zone); + } + g_rec_mutex_unlock (&watcher->priv->lock); g_object_notify (G_OBJECT (watcher), "default-zone"); |