X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Fstates%2Fstate_rotate.cpp;h=e582835960592391ce64c2628a731aae4c7da0cb;hb=87cee9053c40cf19f3b1473beed8af05a512ba95;hp=53ee7c934aa56de61b0e9be5e1a0431837de36ee;hpb=077db16bb2200d3f6e936c9da3d8fe2950317eae;p=synfig.git diff --git a/synfig-studio/src/gui/states/state_rotate.cpp b/synfig-studio/src/gui/states/state_rotate.cpp index 53ee7c9..e582835 100644 --- a/synfig-studio/src/gui/states/state_rotate.cpp +++ b/synfig-studio/src/gui/states/state_rotate.cpp @@ -158,18 +158,36 @@ StateRotate::~StateRotate() void StateRotate_Context::load_settings() { - String value; - - if(settings.get_value("rotate.scale",value) && value=="0") - set_scale_flag(false); - else - set_scale_flag(true); + try + { + SETTINGS_LOCALE_SAFE_AND_BACKUP + String value; + + if(settings.get_value("rotate.scale",value) && value=="0") + set_scale_flag(false); + else + set_scale_flag(true); + SETTINGS_LOCALE_RESTORE + } + catch(...) + { + synfig::warning("State Rotate: Caught exception when attempting to load settings."); + } } void StateRotate_Context::save_settings() { - settings.set_value("rotate.scale",get_scale_flag()?"1":"0"); + try + { + SETTINGS_LOCALE_SAFE_AND_BACKUP + settings.set_value("rotate.scale",get_scale_flag()?"1":"0"); + SETTINGS_LOCALE_RESTORE + } + catch(...) + { + synfig::warning("State Rotate: Caught exception when attempting to save settings."); + } } StateRotate_Context::StateRotate_Context(CanvasView* canvas_view):