X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Factions%2Fvaluedescconnect.cpp;h=01955cd8d2c5be448645b908108fb937170985c9;hb=b0ac74b597f00a1f222d7627e6ff760feb07bff7;hp=7c2dfb2ba6e100e0837a8d94e092524c0485ccac;hpb=1399c4c168f10ce3608213eba66f44daaf41606a;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp b/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp index 7c2dfb2..01955cd 100644 --- a/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp +++ b/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp @@ -31,6 +31,7 @@ #endif #include "layerparamconnect.h" +#include "waypointconnect.h" #include "valuenodelinkconnect.h" #include "valuenodereplace.h" @@ -200,6 +201,23 @@ Action::ValueDescConnect::prepare() return; } else + if(value_desc.parent_is_waypoint()) + { + Action::Handle action(WaypointConnect::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("value_node", value_node); + action->set_param("waypoint_time",value_desc.get_waypoint_time()); + + assert(action->is_ready()); + if(!action->is_ready()) + throw Error(Error::TYPE_NOTREADY); + + add_action_front(action); + return; + } if(value_desc.parent_is_linkable_value_node()) { Action::Handle action(ValueNodeLinkConnect::create());