From 3ca4cf20fc5d80d4aae64746f505740eff5d2c23 Mon Sep 17 00:00:00 2001 From: rbuj Date: Thu, 28 Jul 2022 18:22:38 +0200 Subject: mate-desktop-item: time_t mtime -> gint64 mtime The timestamp is compared with g_file_info_get_attribute_uint64 in mate_desktop_item_get_file_status (const MateDesktopItem *item) --- libmate-desktop/mate-desktop-item.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libmate-desktop/mate-desktop-item.c b/libmate-desktop/mate-desktop-item.c index e344ab3..14c838a 100644 --- a/libmate-desktop/mate-desktop-item.c +++ b/libmate-desktop/mate-desktop-item.c @@ -82,14 +82,14 @@ struct _MateDesktopItem { char *location; - time_t mtime; + gint64 mtime; guint32 launch_time; }; /* If mtime is set to this, set_location won't update mtime, * this is to be used internally only. */ -#define DONT_UPDATE_MTIME ((time_t)-2) +#define DONT_UPDATE_MTIME ((gint64)-2) typedef struct { char *name; @@ -579,7 +579,7 @@ mate_desktop_item_new_from_gfile (GFile *file, GFileInfo *info; GFileType type; GFile *parent; - time_t mtime = 0; + gint64 mtime = 0; ReadBuf *rb; g_return_val_if_fail (file != NULL, NULL); @@ -838,7 +838,7 @@ mate_desktop_item_save (MateDesktopItem *item, return FALSE; item->modified = FALSE; - item->mtime = time (NULL); + item->mtime = g_get_real_time () / G_USEC_PER_SEC; return TRUE; } @@ -2456,7 +2456,7 @@ mate_desktop_item_get_file_status (const MateDesktopItem *item) if (!g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_TIME_MODIFIED)) retval = MATE_DESKTOP_ITEM_DISAPPEARED; - else if (item->mtime < g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_TIME_MODIFIED)) + else if (((guint64) item->mtime) < g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_TIME_MODIFIED)) retval = MATE_DESKTOP_ITEM_CHANGED; g_object_unref (info); -- cgit v1.2.1