diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2007-04-06 22:27:16 +0000 |
|---|---|---|
| committer | joncruz <joncruz@users.sourceforge.net> | 2007-04-06 22:27:16 +0000 |
| commit | 2ea074eebebb1226c3cc16fdd752f06685be9375 (patch) | |
| tree | 80db3fb3bc6439a0414edb12daf931c6d21f642c /src | |
| parent | remove forced blurring from edge detection - tracing removes speckles anyway (diff) | |
| download | inkscape-2ea074eebebb1226c3cc16fdd752f06685be9375.tar.gz inkscape-2ea074eebebb1226c3cc16fdd752f06685be9375.zip | |
Corrected case where extension would not be added for opened filetypes not in default list (i.e. jpeg)
(bzr r2830)
Diffstat (limited to 'src')
| -rw-r--r-- | src/ui/dialog/filedialog.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/ui/dialog/filedialog.cpp b/src/ui/dialog/filedialog.cpp index 1ab500863..b6c35140e 100644 --- a/src/ui/dialog/filedialog.cpp +++ b/src/ui/dialog/filedialog.cpp @@ -1464,18 +1464,16 @@ FileSaveDialogImpl::getSelectionType() void FileSaveDialogImpl::setSelectionType( Inkscape::Extension::Extension * key ) { - extension = key; - // If no pointer to extension is passed in, look up based on filename extension. - if ( !extension ) { + if ( !key ) { // Not quite UTF-8 here. gchar *filenameLower = g_ascii_strdown(myFilename.c_str(), -1); - for ( int i = 0; !extension && (i < (int)fileTypes.size()); i++ ) { + for ( int i = 0; !key && (i < (int)fileTypes.size()); i++ ) { Inkscape::Extension::Output *ext = dynamic_cast<Inkscape::Extension::Output*>(fileTypes[i].extension); if ( ext && ext->get_extension() ) { gchar *extensionLower = g_ascii_strdown( ext->get_extension(), -1 ); if ( g_str_has_suffix(filenameLower, extensionLower) ) { - extension = fileTypes[i].extension; + key = fileTypes[i].extension; } g_free(extensionLower); } @@ -1484,7 +1482,8 @@ void FileSaveDialogImpl::setSelectionType( Inkscape::Extension::Extension * key } // Ensure the proper entry in the combo box is selected. - if ( extension ) { + if ( key ) { + extension = key; gchar const * extensionID = extension->get_id(); if ( extensionID ) { for ( int i = 0; i < (int)fileTypes.size(); i++ ) { |
