I#767 - Support for WebP images / photos

Closes https://gitlab.gnome.org/GNOME/evolution/issues/767
This commit is contained in:
Milan Crha
2020-01-31 08:05:01 +01:00
parent 814b116034
commit 0daae20b8f
3 changed files with 30 additions and 1 deletions

View File

@ -387,10 +387,31 @@ action_insert_image_cb (GtkAction *action,
file_filter = gtk_file_filter_new ();
gtk_file_filter_add_pixbuf_formats (file_filter);
gtk_file_filter_set_name (file_filter, _("Image file"));
gtk_file_filter_set_name (file_filter, _("Image files"));
gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (native), file_filter);
gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (native), file_filter);
file_filter = gtk_file_filter_new ();
gtk_file_filter_set_name (file_filter, _("All files"));
gtk_file_filter_add_pattern (file_filter, "*");
gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (native), file_filter);
} else {
GSList *filters, *link;
dialog = e_image_chooser_dialog_new (C_("dialog-title", "Insert Image"), GTK_IS_WINDOW (toplevel) ? GTK_WINDOW (toplevel) : NULL);
filters = gtk_file_chooser_list_filters (GTK_FILE_CHOOSER (dialog));
for (link = filters; link; link = g_slist_next (link)) {
GtkFileFilter *file_filter = link->data;
if (g_strcmp0 (gtk_file_filter_get_name (file_filter), _("Image files")) == 0) {
gtk_file_filter_add_mime_type (file_filter, "image/*");
break;
}
}
g_slist_free (filters);
}
if (dialog)

View File

@ -185,8 +185,15 @@ image_chooser_dialog_constructed (GObject *object)
file_filter = gtk_file_filter_new ();
gtk_file_filter_add_pixbuf_formats (file_filter);
gtk_file_filter_set_name (file_filter, _("Image files"));
gtk_file_chooser_add_filter (file_chooser, file_filter);
gtk_file_chooser_set_filter (file_chooser, file_filter);
file_filter = gtk_file_filter_new ();
gtk_file_filter_set_name (file_filter, _("All files"));
gtk_file_filter_add_pattern (file_filter, "*");
gtk_file_chooser_add_filter (file_chooser, file_filter);
gtk_file_chooser_set_preview_widget (file_chooser, gtk_image_new ());
}

View File

@ -52,6 +52,7 @@ static const gchar *parser_mime_types[] = {
"image/x-xpixmap",
"image/jpg",
"image/pjpeg",
"image/webp",
NULL
};