summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2007-04-06 22:27:16 +0000
committerjoncruz <joncruz@users.sourceforge.net>2007-04-06 22:27:16 +0000
commit2ea074eebebb1226c3cc16fdd752f06685be9375 (patch)
tree80db3fb3bc6439a0414edb12daf931c6d21f642c /src/ui
parentremove forced blurring from edge detection - tracing removes speckles anyway (diff)
downloadinkscape-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/ui')
-rw-r--r--src/ui/dialog/filedialog.cpp11
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++ ) {