diff options
Diffstat (limited to 'daemon/gvfsbackend.c')
-rw-r--r-- | daemon/gvfsbackend.c | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/daemon/gvfsbackend.c b/daemon/gvfsbackend.c index fc65d825..af45d1c7 100644 --- a/daemon/gvfsbackend.c +++ b/daemon/gvfsbackend.c @@ -527,7 +527,7 @@ get_thumbnail_attributes (const char *uri, g_checksum_free (checksum); filename = g_build_filename (g_get_user_cache_dir (), - "thumbnails", "normal", basename, + "thumbnails", "large", basename, NULL); if (g_file_test (filename, G_FILE_TEST_IS_REGULAR)) @@ -536,13 +536,23 @@ get_thumbnail_attributes (const char *uri, { g_free (filename); filename = g_build_filename (g_get_user_cache_dir (), - "thumbnails", "fail", - "gnome-thumbnail-factory", - basename, + "thumbnails", "normal", basename, NULL); - + if (g_file_test (filename, G_FILE_TEST_IS_REGULAR)) - g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_THUMBNAILING_FAILED, TRUE); + g_file_info_set_attribute_byte_string (info, G_FILE_ATTRIBUTE_THUMBNAIL_PATH, filename); + else + { + g_free (filename); + filename = g_build_filename (g_get_user_cache_dir (), + "thumbnails", "fail", + "gnome-thumbnail-factory", + basename, + NULL); + + if (g_file_test (filename, G_FILE_TEST_IS_REGULAR)) + g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_THUMBNAILING_FAILED, TRUE); + } } g_free (basename); g_free (filename); |