diff options
author | Patrick Ammann <pammann@gmx.net> | 2009-09-14 12:54:04 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-09-14 12:54:04 (GMT) |
commit | 4a9b54426b47288064f0852635041a2e349f7aab (patch) | |
tree | 4f3dca9f82bbf9c5616081ef310d0ee91e07e0c7 | |
parent | 16ca8a64ad3843b166186e50e4314bdaf0f6b3dc (diff) |
Save images as png or jpg when the filename has no extensions
-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", |