Allow waypoints to have their values exported, converted, etc. A work in progress.
[synfig.git] / synfig-studio / trunk / src / synfigapp / actions / valuedescdisconnect.cpp
index 91c58ca..ea57fd0 100644 (file)
@@ -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());