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

@@ -265,6 +265,18 @@ ensure_attribute_hash (void)
REGISTER_ATTRIBUTE (THUMBNAIL_PATH);
REGISTER_ATTRIBUTE (THUMBNAILING_FAILED);
REGISTER_ATTRIBUTE (THUMBNAIL_IS_VALID);
REGISTER_ATTRIBUTE (THUMBNAIL_PATH_NORMAL);
REGISTER_ATTRIBUTE (THUMBNAILING_FAILED_NORMAL);
REGISTER_ATTRIBUTE (THUMBNAIL_IS_VALID_NORMAL);
REGISTER_ATTRIBUTE (THUMBNAIL_PATH_LARGE);
REGISTER_ATTRIBUTE (THUMBNAILING_FAILED_LARGE);
REGISTER_ATTRIBUTE (THUMBNAIL_IS_VALID_LARGE);
REGISTER_ATTRIBUTE (THUMBNAIL_PATH_XLARGE);
REGISTER_ATTRIBUTE (THUMBNAILING_FAILED_XLARGE);
REGISTER_ATTRIBUTE (THUMBNAIL_IS_VALID_XLARGE);
REGISTER_ATTRIBUTE (THUMBNAIL_PATH_XXLARGE);
REGISTER_ATTRIBUTE (THUMBNAILING_FAILED_XXLARGE);
REGISTER_ATTRIBUTE (THUMBNAIL_IS_VALID_XXLARGE);
REGISTER_ATTRIBUTE (PREVIEW_ICON);
REGISTER_ATTRIBUTE (FILESYSTEM_SIZE);
REGISTER_ATTRIBUTE (FILESYSTEM_FREE);