- 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
+ {
+ SETTINGS_LOCALE_SAFE_AND_BACKUP
+ 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()));
+ SETTINGS_LOCALE_RESTORE
+ }
+ catch(...)
+ {
+ synfig::warning("State BLine : Caught exception when attempting to save settings.");
+ }