X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Factions%2Fvaluedescconnect.cpp;h=01955cd8d2c5be448645b908108fb937170985c9;hb=0962b310bc44fd9a2b4904db9b91185ff0bfd1ed;hp=eea57f0b3d619e03ef3c60af2e3aa8fefc9009a1;hpb=86dda6552c53fd89f859a09dbcc8e8d3857f1ca9;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp b/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp index eea57f0..01955cd 100644 --- a/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp +++ b/synfig-studio/trunk/src/synfigapp/actions/valuedescconnect.cpp @@ -6,6 +6,7 @@ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** Copyright (c) 2008 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -30,6 +31,7 @@ #endif #include "layerparamconnect.h" +#include "waypointconnect.h" #include "valuenodelinkconnect.h" #include "valuenodereplace.h" @@ -199,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());