diff options
author | Ondrej Holy <oholy@redhat.com> | 2020-07-03 16:14:31 +0200 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2020-07-03 16:14:31 +0200 |
commit | 9564a340be68000cd639fee05c0402347abd47d3 (patch) | |
tree | f0276ffca95db7beaeacc71bffa66fcd80feb1b5 /daemon | |
parent | 4350402a21d4865771c455c09d162d12496fcc44 (diff) | |
download | gvfs-9564a340be68000cd639fee05c0402347abd47d3.tar.gz |
recent: Port to GDateTime
g_bookmark_file_get_modified is deprecated. Let's port the code to use
g_bookmark_file_get_modified_date_time instead in order to prevent
the deprecation warnings.
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/gvfsbackendrecent.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/daemon/gvfsbackendrecent.c b/daemon/gvfsbackendrecent.c index a1803f3c..5825d83e 100644 --- a/daemon/gvfsbackendrecent.c +++ b/daemon/gvfsbackendrecent.c @@ -30,7 +30,7 @@ typedef struct { char *uri; char *display_name; GFile *file; - time_t modified; + GDateTime *modified; } RecentItem; struct OPAQUE_TYPE__GVfsBackendRecent @@ -326,7 +326,8 @@ recent_backend_add_info (RecentItem *item, TRUE); /* G_FILE_ATTRIBUTE_RECENT_MODIFIED */ - g_file_info_set_attribute_int64 (info, "recent::modified", item->modified); + g_file_info_set_attribute_int64 (info, "recent::modified", + g_date_time_to_unix (item->modified)); } static gboolean @@ -375,6 +376,7 @@ recent_item_free (RecentItem *item) g_free (item->display_name); g_free (item->guid); g_clear_object (&item->file); + g_date_time_unref (item->modified); g_free (item); } @@ -382,7 +384,7 @@ static gboolean recent_item_update (RecentItem *item, const gchar *uri, const gchar *display_name, - time_t modified) + GDateTime *modified) { gboolean changed = FALSE; @@ -403,10 +405,11 @@ recent_item_update (RecentItem *item, item->display_name = g_strdup (display_name); } - if (item->modified != modified) + if (!g_date_time_equal (item->modified, modified)) { changed = TRUE; - item->modified = modified; + g_date_time_unref (item->modified); + item->modified = g_date_time_ref (modified); } return changed; @@ -415,11 +418,12 @@ recent_item_update (RecentItem *item, static RecentItem * recent_item_new (const gchar *uri, const gchar *display_name, - time_t modified) + GDateTime *modified) { RecentItem *item; item = g_new0 (RecentItem, 1); item->guid = g_dbus_generate_guid (); + item->modified = g_date_time_ref (modified); recent_item_update (item, uri, display_name, modified); @@ -508,12 +512,12 @@ reload_recent_items (GVfsBackendRecent *backend) const char *uri = uris[i]; const char *guid; char *display_name; - time_t modified; + GDateTime *modified; if (should_include (backend->bookmarks, uri)) { display_name = get_display_name (backend->bookmarks, uri); - modified = g_bookmark_file_get_modified (backend->bookmarks, uri, NULL); + modified = g_bookmark_file_get_modified_date_time (backend->bookmarks, uri, NULL); guid = g_hash_table_lookup (backend->uri_map, uri); if (guid) { |