X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Frender.cpp;h=6ce562e3fda37a26ebf30486ce435f42460b3e14;hb=08a26403c9dd95f1ea17b28aa44f89fe5110f8a9;hp=1ee95c34f10aa92515ceee6a17e47d3159cbf37e;hpb=99b75ef1bb279e2314516f922f05696263d5bd27;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/render.cpp b/synfig-studio/trunk/src/gtkmm/render.cpp index 1ee95c3..6ce562e 100644 --- a/synfig-studio/trunk/src/gtkmm/render.cpp +++ b/synfig-studio/trunk/src/gtkmm/render.cpp @@ -237,6 +237,7 @@ void RenderSettings::on_render_pressed() { String filename=entry_filename.get_text(); + synfig::String calculated_target_name(target_name); if(filename.empty()) { @@ -246,16 +247,23 @@ RenderSettings::on_render_pressed() // If the target type is not yet defined, // try to figure it out from the outfile. - if(target_name.empty()) + if(calculated_target_name.empty()) { try { String ext(filename_extension(filename)); if (ext.size()) ext=ext.substr(1); // skip initial '.' + synfig::info("render target filename: '%s'; extension: '%s'", filename.c_str(), ext.c_str()); if(Target::ext_book().count(ext)) - target_name=Target::ext_book()[ext]; + { + calculated_target_name=Target::ext_book()[ext]; + synfig::info("'%s' is a known extension - using target '%s'", ext.c_str(), calculated_target_name.c_str()); + } else - target_name=ext; + { + calculated_target_name=ext; + synfig::info("unknown extension"); + } } catch(std::runtime_error x) { @@ -264,13 +272,13 @@ RenderSettings::on_render_pressed() } } - if(filename.empty() && target_name!="null") + if(filename.empty() && calculated_target_name!="null") { canvas_interface_->get_ui_interface()->error(_("A filename is required for this target")); return; } - Target::Handle target=Target::create(target_name,filename); + Target::Handle target=Target::create(calculated_target_name,filename); if(!target) { canvas_interface_->get_ui_interface()->error(_("Unable to create target for ")+filename);