X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fstate_bline.cpp;h=d21ad9e3ab1ad174ab6e43ea1dbd5a78c10b3b72;hb=24ff35aed1b5a84e10599c686402cd41561e7510;hp=68aa31804b8d9e1ce33ec9bc15f079128d106653;hpb=ce408de81ca266b1f334ee9bc6c8fb7ba1492ed4;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/state_bline.cpp b/synfig-studio/trunk/src/gtkmm/state_bline.cpp index 68aa318..d21ad9e 100644 --- a/synfig-studio/trunk/src/gtkmm/state_bline.cpp +++ b/synfig-studio/trunk/src/gtkmm/state_bline.cpp @@ -104,6 +104,7 @@ class studio::StateBLine_Context : public sigc::trackable void bline_delete_vertex(synfig::ValueNode_Const::Handle value_node); void bline_insert_vertex(synfig::ValueNode_Const::Handle value_node,float origin=0.5); void loop_bline(); + void unloop_bline(); void refresh_ducks(bool x=true); @@ -1055,12 +1056,24 @@ StateBLine_Context::loop_bline() } void +StateBLine_Context::unloop_bline() +{ + loop_=false; + + refresh_ducks(false); +} + +void StateBLine_Context::popup_vertex_menu(synfig::ValueNode_Const::Handle value_node) { menu.items().clear(); - if(!loop_ && value_node==bline_point_list.front()) + if(loop_) { + menu.items().push_back(Gtk::Menu_Helpers::MenuElem("Unloop BLine", + sigc::mem_fun(*this,&studio::StateBLine_Context::unloop_bline) + )); + } else { menu.items().push_back(Gtk::Menu_Helpers::MenuElem("Loop BLine", sigc::mem_fun(*this,&studio::StateBLine_Context::loop_bline) ));