summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrbuj <[email protected]>2022-07-28 18:22:38 +0200
committerLuke from DC <[email protected]>2022-08-20 20:29:54 +0000
commit3ca4cf20fc5d80d4aae64746f505740eff5d2c23 (patch)
tree0ccbe3e1f7efc1978631aef2ce8533b84b924962
parentd33085ff3b6a088a512b243382d20f1f0adc0957 (diff)
downloadmate-desktop-3ca4cf20fc5d80d4aae64746f505740eff5d2c23.tar.bz2
mate-desktop-3ca4cf20fc5d80d4aae64746f505740eff5d2c23.tar.xz
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)
-rw-r--r--libmate-desktop/mate-desktop-item.c10
1 files 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);