X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Fstates%2Fstate_width.cpp;h=6e212ea4012d0cecc2bf0ea51ae4112e9fca6c5f;hb=87cee9053c40cf19f3b1473beed8af05a512ba95;hp=8c74daac5b77300724c7791c4eb6a7414ad3e7f9;hpb=45dc3b3e85f218337b52ec3a9b027678f6c6397a;p=synfig.git diff --git a/synfig-studio/src/gui/states/state_width.cpp b/synfig-studio/src/gui/states/state_width.cpp index 8c74daa..6e212ea 100644 --- a/synfig-studio/src/gui/states/state_width.cpp +++ b/synfig-studio/src/gui/states/state_width.cpp @@ -48,7 +48,7 @@ #include "event_mouse.h" #include "event_layerclick.h" #include "toolbox.h" -#include "dialog_tooloptions.h" +#include "docks/dialog_tooloptions.h" #include #include "duck.h" @@ -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