From 4ac0bf84f0237e5d14c6447975a616a73b7567e5 Mon Sep 17 00:00:00 2001 From: Rodolfo Ribeiro Gomes Date: Nov 17 2019 22:43:37 +0000 Subject: finish (and loop) spline if first vertex is clicked --- diff --git a/synfig-studio/src/gui/states/state_bline.cpp b/synfig-studio/src/gui/states/state_bline.cpp index b2c5ac7..12d186e 100644 --- a/synfig-studio/src/gui/states/state_bline.cpp +++ b/synfig-studio/src/gui/states/state_bline.cpp @@ -1392,6 +1392,14 @@ StateBLine_Context::refresh_ducks(bool button_down) #else duck->set_type(Duck::TYPE_VERTEX); #endif + // Loop it and finish if user clicked on the first vertex + if (iter == bline_point_list.begin()) { + duck->signal_user_click(0).connect([&](){ + loop_=true; + run(); + }); + } + duck->set_name(strprintf("%x-vertex",value_node.get())); duck->signal_edited().connect( sigc::bind(sigc::mem_fun(*this,&studio::StateBLine_Context::on_vertex_change),value_node)