X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Fstates%2Fstate_scale.cpp;h=7ec874f36090677df805f94def261c57c454cccb;hb=e66504a3e26c950c2013f2ad705bcf59642b5ebb;hp=4cc6600f82e471c63586a4c318f5574397ad30e2;hpb=077db16bb2200d3f6e936c9da3d8fe2950317eae;p=synfig.git diff --git a/synfig-studio/src/gui/states/state_scale.cpp b/synfig-studio/src/gui/states/state_scale.cpp index 4cc6600..7ec874f 100644 --- a/synfig-studio/src/gui/states/state_scale.cpp +++ b/synfig-studio/src/gui/states/state_scale.cpp @@ -147,18 +147,34 @@ StateScale::~StateScale() void StateScale_Context::load_settings() { - String value; + try + { + synfig::ChangeLocale change_locale(LC_NUMERIC, "C"); + String value; - if(settings.get_value("scale.lock_aspect",value) && value=="0") - set_aspect_lock_flag(false); - else - set_aspect_lock_flag(true); + if(settings.get_value("scale.lock_aspect",value) && value=="0") + set_aspect_lock_flag(false); + else + set_aspect_lock_flag(true); + } + catch(...) + { + synfig::warning("State Scale: Caught exception when attempting to load settings."); + } } void StateScale_Context::save_settings() { - settings.set_value("scale.lock_aspect",get_aspect_lock_flag()?"1":"0"); + try + { + synfig::ChangeLocale change_locale(LC_NUMERIC, "C"); + settings.set_value("scale.lock_aspect",get_aspect_lock_flag()?"1":"0"); + } + catch(...) + { + synfig::warning("State Scale: Caught exception when attempting to save settings."); + } } StateScale_Context::StateScale_Context(CanvasView* canvas_view):