projects
/
synfig.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prevent unsafe thread change of local settings using synfig::ChangeLocale class
[synfig.git]
/
synfig-studio
/
src
/
gui
/
states
/
state_rotate.cpp
diff --git
a/synfig-studio/src/gui/states/state_rotate.cpp
b/synfig-studio/src/gui/states/state_rotate.cpp
index
5463a41
..
074a758
100644
(file)
--- a/
synfig-studio/src/gui/states/state_rotate.cpp
+++ b/
synfig-studio/src/gui/states/state_rotate.cpp
@@
-46,7
+46,7
@@
#include "event_mouse.h"
#include "event_layerclick.h"
#include "toolbox.h"
#include "event_mouse.h"
#include "event_layerclick.h"
#include "toolbox.h"
-#include "dialog_tooloptions.h"
+#include "d
ocks/d
ialog_tooloptions.h"
#include <gtkmm/optionmenu.h>
#include "duck.h"
#include <synfig/angle.h>
#include <gtkmm/optionmenu.h>
#include "duck.h"
#include <synfig/angle.h>
@@
-158,18
+158,34
@@
StateRotate::~StateRotate()
void
StateRotate_Context::load_settings()
{
void
StateRotate_Context::load_settings()
{
- String value;
+ try
+ {
+ synfig::ChangeLocale change_locale(LC_NUMERIC, "C");
+ String value;
- if(settings.get_value("rotate.scale",value) && value=="0")
- set_scale_flag(false);
- else
- set_scale_flag(true);
+ if(settings.get_value("rotate.scale",value) && value=="0")
+ set_scale_flag(false);
+ else
+ set_scale_flag(true);
+ }
+ catch(...)
+ {
+ synfig::warning("State Rotate: Caught exception when attempting to load settings.");
+ }
}
void
StateRotate_Context::save_settings()
{
}
void
StateRotate_Context::save_settings()
{
- settings.set_value("rotate.scale",get_scale_flag()?"1":"0");
+ try
+ {
+ synfig::ChangeLocale change_locale(LC_NUMERIC, "C");
+ settings.set_value("rotate.scale",get_scale_flag()?"1":"0");
+ }
+ catch(...)
+ {
+ synfig::warning("State Rotate: Caught exception when attempting to save settings.");
+ }
}
StateRotate_Context::StateRotate_Context(CanvasView* canvas_view):
}
StateRotate_Context::StateRotate_Context(CanvasView* canvas_view):