summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--logview/src/logview-log.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/logview/src/logview-log.c b/logview/src/logview-log.c
index 13f9df32..0e996fd1 100644
--- a/logview/src/logview-log.c
+++ b/logview/src/logview-log.c
@@ -609,7 +609,6 @@ log_load (GIOSchedulerJob *io_job,
const char *content_type;
GFileType type;
GError *err = NULL;
- GTimeVal timeval;
gboolean is_archive, can_read;
info = g_file_query_info (f,
@@ -654,8 +653,19 @@ log_load (GIOSchedulerJob *io_job,
}
log->priv->file_size = g_file_info_get_size (info);
- g_file_info_get_modification_time (info, &timeval);
- log->priv->file_time = timeval.tv_sec;
+ #if GLIB_CHECK_VERSION(2,61,2)
+ GDateTime *file_dt;
+ gint64 t;
+ file_dt = g_file_info_get_modification_date_time (info);
+ t = g_date_time_to_unix (file_dt);
+ g_date_time_unref (file_dt);
+ log->priv->file_time = t;
+ #else
+ GTimeVal time_val;
+ g_file_info_get_modification_time (info, &time_val);
+ log->priv->file_time = time_val.tv_sec;
+ #endif
+
log->priv->display_name = g_strdup (g_file_info_get_display_name (info));
g_object_unref (info);