fileChooser: Only list supported image formats

Closes #151

Part-of: <https://gitlab.gnome.org/GNOME/Incubator/loupe/-/merge_requests/238>
This commit is contained in:
Sophie Herold 2023-06-20 20:58:01 +02:00
parent cc1c8a3da5
commit eb94683d1f
2 changed files with 14 additions and 12 deletions

View file

@ -466,9 +466,12 @@ impl LpWindow {
let filter_supported_formats = gtk::FileFilter::new();
filter_supported_formats.set_name(Some(&gettext("Supported image formats")));
filter_supported_formats.add_mime_type("image/*");
// Manual support for Farbfeld since it has no mime type
filter_supported_formats.add_suffix("ff");
for mime_type in glycin::image_formats().await {
filter_supported_formats.add_mime_type(&mime_type);
}
// TODO: Update when SVG moves to glycin as well
filter_supported_formats.add_mime_type("image/svg+xml");
filter_supported_formats.add_mime_type("image/svg+xml-compressed");
let filter_all_files = gtk::FileFilter::new();
filter_all_files.set_name(Some(&gettext("All files")));