From 1d8cc8a01cfa74641f3ae954e103ce92dd44327b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Fri, 26 Sep 2014 12:51:40 -0400 Subject: [PATCH] manager: use timezone info in time_t conversion --- src/gcal-manager.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/gcal-manager.c b/src/gcal-manager.c index e96961cf..191e3b58 100644 --- a/src/gcal-manager.c +++ b/src/gcal-manager.c @@ -264,18 +264,22 @@ gcal_manager_init (GcalManager *self) G_CALLBACK (gcal_manager_on_sources_row_changed), self); + priv->system_timezone = e_cal_util_get_system_timezone (); + priv->initial_date = g_new(icaltimetype, 1); - *(priv->initial_date) = icaltime_from_timet (time (NULL), 0); + *(priv->initial_date) = icaltime_from_timet_with_zone (time (NULL), + 0, + priv->system_timezone); priv->final_date = g_new(icaltimetype, 1); - *(priv->final_date) = icaltime_from_timet (time (NULL), 0); + *(priv->final_date) = icaltime_from_timet_with_zone (time (NULL), + 0, + priv->system_timezone); priv->clients = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, gcal_manager_free_unit_data); - - priv->system_timezone = e_cal_util_get_system_timezone (); } static void @@ -1237,10 +1241,12 @@ gcal_manager_set_new_range (GcalManager *manager, { /* rebuild query */ gchar* since_iso8601 = - isodate_from_time_t (icaltime_as_timet (*(priv->initial_date))); + isodate_from_time_t (icaltime_as_timet_with_zone (*(priv->initial_date), + priv->system_timezone)); gchar* until_iso8601 = - isodate_from_time_t (icaltime_as_timet (*(priv->final_date))); + isodate_from_time_t (icaltime_as_timet_with_zone (*(priv->final_date), + priv->system_timezone)); if (priv->query != NULL) g_free (priv->query);