X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Fstates%2Fstate_width.cpp;h=6e212ea4012d0cecc2bf0ea51ae4112e9fca6c5f;hb=87cee9053c40cf19f3b1473beed8af05a512ba95;hp=32c2665274074750b8c24d78fe929ee3b1f80ef8;hpb=077db16bb2200d3f6e936c9da3d8fe2950317eae;p=synfig.git diff --git a/synfig-studio/src/gui/states/state_width.cpp b/synfig-studio/src/gui/states/state_width.cpp index 32c2665..6e212ea 100644 --- a/synfig-studio/src/gui/states/state_width.cpp +++ b/synfig-studio/src/gui/states/state_width.cpp @@ -173,32 +173,50 @@ StateWidth::~StateWidth() void StateWidth_Context::load_settings() { - String value; - - //parse the arguments yargh! - if(settings.get_value("width.delta",value)) - set_delta(atof(value.c_str())); - else - set_delta(6); - - if(settings.get_value("width.radius",value)) - set_radius(atof(value.c_str())); - else - set_radius(15); - - //defaults to false - if(settings.get_value("width.relative",value) && value == "1") - set_relative(true); - else - set_relative(false); + try + { + SETTINGS_LOCALE_SAFE_AND_BACKUP + String value; + + //parse the arguments yargh! + if(settings.get_value("width.delta",value)) + set_delta(atof(value.c_str())); + else + set_delta(6); + + if(settings.get_value("width.radius",value)) + set_radius(atof(value.c_str())); + else + set_radius(15); + + //defaults to false + if(settings.get_value("width.relative",value) && value == "1") + set_relative(true); + else + set_relative(false); + SETTINGS_LOCALE_RESTORE + } + catch(...) + { + synfig::warning("State Width: Caught exception when attempting to load settings."); + } } void StateWidth_Context::save_settings() { - settings.set_value("width.delta",strprintf("%f",get_delta())); - settings.set_value("width.radius",strprintf("%f",get_radius())); - settings.set_value("width.relative",get_relative()?"1":"0"); + try + { + SETTINGS_LOCALE_SAFE_AND_BACKUP + settings.set_value("width.delta",strprintf("%f",get_delta())); + settings.set_value("width.radius",strprintf("%f",get_radius())); + settings.set_value("width.relative",get_relative()?"1":"0"); + SETTINGS_LOCALE_RESTORE + } + catch(...) + { + synfig::warning("State Width: Caught exception when attempting to save settings."); + } } void