X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fstate_circle.cpp;h=9196ce907de74a3912734d55762492feb9bf4422;hb=9e5f3fdabe900f176be3dc4fc42595836ec53068;hp=733567b45eda68119b934a4e45dcc995d2bef93c;hpb=ab162dd6939c16bf505a745132117777b47032ca;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/state_circle.cpp b/synfig-studio/trunk/src/gtkmm/state_circle.cpp index 733567b..9196ce9 100644 --- a/synfig-studio/trunk/src/gtkmm/state_circle.cpp +++ b/synfig-studio/trunk/src/gtkmm/state_circle.cpp @@ -490,6 +490,8 @@ StateCircle_Context::~StateCircle_Context() // Refresh the work area get_work_area()->queue_draw(); + get_canvas_view()->queue_rebuild_ducks(); + App::toolbox->refresh(); } @@ -514,7 +516,7 @@ StateCircle_Context::make_circle(const Point& _p1, const Point& _p2) Layer::Handle layer; - Canvas::Handle canvas(get_canvas_view()->get_canvas()); + Canvas::Handle canvas; int depth(0); // we are temporarily using the layer to hold something @@ -560,6 +562,11 @@ StateCircle_Context::make_circle(const Point& _p1, const Point& _p2) // Set the looping flag value_node_bline->set_loop(true); + if(!canvas) + canvas=get_canvas_view()->get_canvas(); + + value_node_bline->set_member_canvas(canvas); + // count how many layers we're going to be creating int layers_to_create = this->layers_to_create();