diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-window.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c index 89d325d..027ddb8 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -5603,6 +5603,15 @@ image_save_dialog_response_cb (GtkWidget *fc, format = get_gdk_pixbuf_format_by_extension (uri); } + if (format == NULL && g_strrstr (uri, ".") == NULL) { + /* no extension found and no extension provided within uri */ + format = get_gdk_pixbuf_format_by_extension (".png"); + if (format == NULL) { + /* no .png support, try .jpeg */ + format = get_gdk_pixbuf_format_by_extension (".jpeg"); + } + } + if (format == NULL) { ev_window_error_message (ev_window, NULL, "%s", |