[empathy: 1/2] Use g_date_time_new_from_unix_local() to read timestamps from logger



commit e46108042c88db357d67d82184738f72ad76f4be
Author: Danielle Madeley <danielle madeley collabora co uk>
Date:   Wed Aug 31 13:13:16 2011 +1000

    Use g_date_time_new_from_unix_local() to read timestamps from logger
    
    g_date_time_new_from_unix_local() reads a Unix timestamp (which is defined
    to be in UTC) and sets the timezone for the GDateTime to be the local timezone.
    Thus when we format it, we get times in local time.
    
    g_date_time_new_from_unix_utc() is not correct, because it sets the timezone
    to UTC.
    
    Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=656189

 libempathy-gtk/empathy-log-window.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/libempathy-gtk/empathy-log-window.c b/libempathy-gtk/empathy-log-window.c
index 6cdf222..816013b 100644
--- a/libempathy-gtk/empathy-log-window.c
+++ b/libempathy-gtk/empathy-log-window.c
@@ -1200,7 +1200,7 @@ get_parent_iter_for_message (TplEvent *event,
       GDateTime *date;
       gchar *body, *pretty_date;
 
-      date = g_date_time_new_from_unix_utc (
+      date = g_date_time_new_from_unix_local (
           tpl_event_get_timestamp (event));
 
       pretty_date = g_date_time_format (date,
@@ -1270,7 +1270,7 @@ log_window_append_chat_message (TplEvent *event,
   EmpathyStringParser *parsers;
   GString *msg;
 
-  date = g_date_time_new_from_unix_utc (
+  date = g_date_time_new_from_unix_local (
       tpl_event_get_timestamp (event));
 
   pretty_date = g_date_time_format (date, "%X");
@@ -1347,7 +1347,7 @@ log_window_append_call (TplEvent *event,
         }
     }
 
-  started_date = g_date_time_new_from_unix_utc (
+  started_date = g_date_time_new_from_unix_local (
       tpl_event_get_timestamp (event));
 
   pretty_date = g_date_time_format (started_date,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]