summaryrefslogtreecommitdiff
path: root/libmate-desktop/mate-desktop-item.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmate-desktop/mate-desktop-item.c')
-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);