X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Factions%2Fvaluedescconnect.cpp;h=cf018f380d4e330f5866a78b659749b90e2ed351;hb=b902a533f2c98a82e6f195303614820486cf536b;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..cf018f3 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" @@ -49,7 +51,7 @@ using namespace Action; /* === M A C R O S ========================================================= */ ACTION_INIT_NO_GET_LOCAL_NAME(Action::ValueDescConnect); -ACTION_SET_NAME(Action::ValueDescConnect,"value_desc_connect"); +ACTION_SET_NAME(Action::ValueDescConnect,"ValueDescConnect"); ACTION_SET_LOCAL_NAME(Action::ValueDescConnect,N_("Connect")); ACTION_SET_TASK(Action::ValueDescConnect,"connect"); ACTION_SET_CATEGORY(Action::ValueDescConnect,Action::CATEGORY_VALUEDESC|Action::CATEGORY_VALUENODE); @@ -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());