Index: ../synfig-studio/src/gtkmm/state_rectangle.cpp =================================================================== --- ../synfig-studio/src/gtkmm/state_rectangle.cpp (revision 2355) +++ ../synfig-studio/src/gtkmm/state_rectangle.cpp (working copy) @@ -542,11 +542,8 @@ layer->set_description(get_id()); get_canvas_interface()->signal_layer_new_description()(layer,layer->get_description()); - if(get_layer_outline_flag()) - { - layer->set_param("color",synfigapp::Main::get_background_color()); - get_canvas_interface()->signal_layer_param_changed()(layer,"color"); - } + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); } /////////////////////////////////////////////////////////////////////////// @@ -702,8 +699,8 @@ layer->set_param("invert",get_invert()); get_canvas_interface()->signal_layer_param_changed()(layer,"invert"); - if(get_layer_outline_flag()) - layer->set_param("color",synfigapp::Main::get_background_color()); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // I don't know if it's safe to reuse the same LayerParamConnect action, so I'm // using 2 separate ones. Index: ../synfig-studio/src/gtkmm/state_polygon.cpp =================================================================== --- ../synfig-studio/src/gtkmm/state_polygon.cpp (revision 2355) +++ ../synfig-studio/src/gtkmm/state_polygon.cpp (working copy) @@ -551,13 +551,9 @@ layer->set_description(get_id()); get_canvas_interface()->signal_layer_new_description()(layer,layer->get_description()); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); - if(get_layer_outline_flag()) - { - layer->set_param("color",synfigapp::Main::get_background_color()); - get_canvas_interface()->signal_layer_param_changed()(layer,"color"); - } - layer->disconnect_dynamic_param("vector_list"); if(!layer->set_param("vector_list",polygon_point_list)) { @@ -759,8 +755,8 @@ layer->set_param("invert",get_invert()); get_canvas_interface()->signal_layer_param_changed()(layer,"invert"); - if(get_layer_outline_flag()) - layer->set_param("color",synfigapp::Main::get_background_color()); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // I don't know if it's safe to reuse the same LayerParamConnect action, so I'm // using 2 separate ones. Index: ../synfig-studio/src/gtkmm/state_bline.cpp =================================================================== --- ../synfig-studio/src/gtkmm/state_bline.cpp (revision 2355) +++ ../synfig-studio/src/gtkmm/state_bline.cpp (working copy) @@ -762,8 +762,8 @@ get_canvas_interface()->signal_layer_param_changed()(layer,"feather"); } - if(get_layer_outline_flag()) - layer->set_param("color",synfigapp::Main::get_background_color()); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // I don't know if it's safe to reuse the same LayerParamConnect action, so I'm // using 2 separate ones. Index: ../synfig-studio/src/gtkmm/state_draw.cpp =================================================================== --- ../synfig-studio/src/gtkmm/state_draw.cpp (revision 2355) +++ ../synfig-studio/src/gtkmm/state_draw.cpp (working copy) @@ -1074,6 +1074,8 @@ return Smach::RESULT_ERROR; } layer->set_description(get_id()+_(" Region")); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); } if(get_feather()) Index: ../synfig-studio/src/gtkmm/state_circle.cpp =================================================================== --- ../synfig-studio/src/gtkmm/state_circle.cpp (revision 2355) +++ ../synfig-studio/src/gtkmm/state_circle.cpp (working copy) @@ -653,11 +653,8 @@ layer->set_description(get_id()); get_canvas_interface()->signal_layer_new_description()(layer,layer->get_description()); - if(get_layer_outline_flag()) - { - layer->set_param("color",synfigapp::Main::get_background_color()); - get_canvas_interface()->signal_layer_param_changed()(layer,"color"); - } + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // only link the circle's origin parameter if the option is selected, we're putting bline // origins at their centers, and we're creating more than one layer @@ -867,8 +864,8 @@ layer->set_param("invert",get_invert()); get_canvas_interface()->signal_layer_param_changed()(layer,"invert"); - if(get_layer_outline_flag()) - layer->set_param("color",synfigapp::Main::get_background_color()); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // I don't know if it's safe to reuse the same LayerParamConnect action, so I'm // using 2 separate ones. Index: ../synfig-studio/src/gtkmm/state_star.cpp =================================================================== --- ../synfig-studio/src/gtkmm/state_star.cpp (revision 2355) +++ ../synfig-studio/src/gtkmm/state_star.cpp (working copy) @@ -698,11 +698,8 @@ layer->set_description(get_id()); get_canvas_interface()->signal_layer_new_description()(layer,layer->get_description()); - if(get_layer_outline_flag()) - { - layer->set_param("color",synfigapp::Main::get_background_color()); - get_canvas_interface()->signal_layer_param_changed()(layer,"color"); - } + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // only link the star's origin parameter if the option is selected, we're putting bline // origins at their centers, and we're creating more than one layer @@ -897,8 +894,8 @@ layer->set_param("invert",get_invert()); get_canvas_interface()->signal_layer_param_changed()(layer,"invert"); - if(get_layer_outline_flag()) - layer->set_param("color",synfigapp::Main::get_background_color()); + layer->set_param("color",synfigapp::Main::get_background_color()); + get_canvas_interface()->signal_layer_param_changed()(layer,"color"); // I don't know if it's safe to reuse the same LayerParamConnect action, so I'm // using 2 separate ones.