X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Fstates%2Fstate_scale.cpp;fp=synfig-studio%2Fsrc%2Fgui%2Fstates%2Fstate_scale.cpp;h=5b723fcf7c874c46376f71402b2529c1f365c267;hb=87cee9053c40cf19f3b1473beed8af05a512ba95;hp=4cc6600f82e471c63586a4c318f5574397ad30e2;hpb=961d8b11ca07964cb96baf5a32870cef5d8f62fe;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..5b723fc 100644 --- a/synfig-studio/src/gui/states/state_scale.cpp +++ b/synfig-studio/src/gui/states/state_scale.cpp @@ -147,18 +147,36 @@ StateScale::~StateScale() void StateScale_Context::load_settings() { - String value; + try + { + SETTINGS_LOCALE_SAFE_AND_BACKUP + 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); + SETTINGS_LOCALE_RESTORE + } + 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 + { + SETTINGS_LOCALE_SAFE_AND_BACKUP + settings.set_value("scale.lock_aspect",get_aspect_lock_flag()?"1":"0"); + SETTINGS_LOCALE_RESTORE + } + catch(...) + { + synfig::warning("State Scale: Caught exception when attempting to save settings."); + } } StateScale_Context::StateScale_Context(CanvasView* canvas_view):