X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Factions%2Fvaluedescdisconnect.cpp;h=ea57fd08f345bd508e03e187eaa73173447b0369;hb=b0ac74b597f00a1f222d7627e6ff760feb07bff7;hp=91c58ca7b7c5774ebf9e453023cdb12d0d28ece2;hpb=1399c4c168f10ce3608213eba66f44daaf41606a;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/actions/valuedescdisconnect.cpp b/synfig-studio/trunk/src/synfigapp/actions/valuedescdisconnect.cpp index 91c58ca..ea57fd0 100644 --- a/synfig-studio/trunk/src/synfigapp/actions/valuedescdisconnect.cpp +++ b/synfig-studio/trunk/src/synfigapp/actions/valuedescdisconnect.cpp @@ -31,6 +31,7 @@ #endif #include "layerparamdisconnect.h" +#include "waypointdisconnect.h" #include "valuenodelinkdisconnect.h" #include "valuenodereplace.h" @@ -177,6 +178,24 @@ Action::ValueDescDisconnect::prepare() return; } else + if(value_desc.parent_is_waypoint()) + { + Action::Handle action(WaypointDisconnect::create()); + + action->set_param("canvas",get_canvas()); + action->set_param("canvas_interface",get_canvas_interface()); + action->set_param("parent_value_node",value_desc.get_parent_value_node()); + action->set_param("waypoint_time",value_desc.get_waypoint_time()); + action->set_param("time",time); + + assert(action->is_ready()); + if(!action->is_ready()) + throw Error(Error::TYPE_NOTREADY); + + add_action_front(action); + return; + } + else if(value_desc.parent_is_linkable_value_node()) { Action::Handle action(ValueNodeLinkDisconnect::create());