- sanity_check();
- settings.set_value("bline.layer_outline",get_layer_outline_flag()?"1":"0");
- settings.set_value("bline.layer_region",get_layer_region_flag()?"1":"0");
- settings.set_value("bline.layer_curve_gradient",get_layer_curve_gradient_flag()?"1":"0");
- settings.set_value("bline.layer_plant",get_layer_plant_flag()?"1":"0");
- settings.set_value("bline.layer_link_origins",get_layer_link_origins_flag()?"1":"0");
- settings.set_value("bline.auto_export",get_auto_export_flag()?"1":"0");
- settings.set_value("bline.id",get_id().c_str());
- settings.set_value("bline.feather",strprintf("%f",get_feather()));
+ try
+ {
+ synfig::ChangeLocale change_locale(LC_NUMERIC, "C");
+ sanity_check();
+ settings.set_value("bline.layer_outline",get_layer_outline_flag()?"1":"0");
+ settings.set_value("bline.layer_region",get_layer_region_flag()?"1":"0");
+ settings.set_value("bline.layer_curve_gradient",get_layer_curve_gradient_flag()?"1":"0");
+ settings.set_value("bline.layer_plant",get_layer_plant_flag()?"1":"0");
+ settings.set_value("bline.layer_link_origins",get_layer_link_origins_flag()?"1":"0");
+ settings.set_value("bline.auto_export",get_auto_export_flag()?"1":"0");
+ settings.set_value("bline.id",get_id().c_str());
+ settings.set_value("bline.feather",strprintf("%f",get_feather()));
+ }
+ catch(...)
+ {
+ synfig::warning("State BLine : Caught exception when attempting to save settings.");
+ }