file-info: Add a set of attributes for large thumbnails

Some applications (eg., gnome-photos) really want a large thumbnail,
if one can be created. Simply falling back to a smaller one (probably
created by an old nautilus), without giving the application a chance
to create a bigger thumbnail, is undesirable because they will appear
fuzzy.

Therefore, at separate attribute sets for all the thumbnail sizes
that are supported in the spec: normal/large/x-large/xx-large.

The old attribute will now return by default the biggest available, as
it used to be, but also including the x-large and xx-large cases.

Co-Authored-by: Marco Trevisan <mail@3v1n0.net>

Fixes: #621
This commit is contained in:
Matthias Clasen
2022-09-22 16:29:41 -04:00
committed by Marco Trevisan (Treviño)
parent 4b6cc2d87b
commit f0606d5421
6 changed files with 547 additions and 17 deletions

View File

@@ -350,6 +350,18 @@ G_FILE_ATTRIBUTE_OWNER_GROUP
G_FILE_ATTRIBUTE_THUMBNAIL_PATH
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED
G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID
G_FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL
G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL
G_FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE
G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE
G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE
G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE
G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE
G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE
G_FILE_ATTRIBUTE_PREVIEW_ICON
G_FILE_ATTRIBUTE_FILESYSTEM_SIZE
G_FILE_ATTRIBUTE_FILESYSTEM_FREE