X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fstate_gradient.cpp;h=52ead47207b518d228f9c5db7d4d5233fe3f8b6d;hb=06487125ca0c9355a765183cc1096885a8f55e3e;hp=55b92774a0e00c491099dc804f570f07f45a21a5;hpb=e4b736fc37dfd3212db87992369b609f9ef2a06e;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/state_gradient.cpp b/synfig-studio/trunk/src/gtkmm/state_gradient.cpp index 55b9277..52ead47 100644 --- a/synfig-studio/trunk/src/gtkmm/state_gradient.cpp +++ b/synfig-studio/trunk/src/gtkmm/state_gradient.cpp @@ -342,6 +342,8 @@ StateGradient_Context::~StateGradient_Context() // Refresh the work area get_work_area()->queue_draw(); + get_canvas_view()->queue_rebuild_ducks(); + //get_canvas_view()->show_tables(); get_work_area()->refresh_cursor(); @@ -435,8 +437,10 @@ StateGradient_Context::make_gradient(const Point& _p1, const Point& _p2) get_canvas_interface()->signal_layer_new_description()(layer,layer->get_description()); egress_on_selection_change=false; + synfigapp::SelectionManager::LayerList layer_selection(get_canvas_view()->get_selection_manager()->get_selected_layers()); get_canvas_interface()->get_selection_manager()->clear_selected_layers(); - get_canvas_interface()->get_selection_manager()->set_selected_layer(layer); + layer_selection.push_back(layer); + get_canvas_interface()->get_selection_manager()->set_selected_layers(layer_selection); egress_on_selection_change=true; reset();