Author: Carlos Lopez <[email protected]>
Date: Sun Nov 13 13:14:28 2011 +0100
When linking BLinePoints , transform the BLinePoint value node to Vertex value
node at the ValueDescLink::set_param, not at the
StateNormal_Context::event_multiple_duck_click_handler.
---
synfig-studio/src/gui/states/state_normal.cpp | 14 +-------------
.../src/synfigapp/actions/valuedesclink.cpp | 5 +++++
2 files changed, 6 insertions(+), 13 deletions(-)
diff --git a/synfig-studio/src/gui/states/state_normal.cpp
b/synfig-studio/src/gui/states/state_normal.cpp
index f71af5b..145c1c2 100644
--- a/synfig-studio/src/gui/states/state_normal.cpp
+++ b/synfig-studio/src/gui/states/state_normal.cpp
@@ -723,19 +723,7 @@
StateNormal_Context::event_multiple_ducks_clicked_handler(const Smach::event& /*
if(!value_desc.is_valid())
continue;
-
- if(value_desc.get_value_type()==ValueBase::TYPE_BLINEPOINT &&
value_desc.is_value_node() &&
ValueNode_Composite::Handle::cast_dynamic(value_desc.get_value_node()))
- {
- value_desc_list.push_back(
- synfigapp::ValueDesc(
-
ValueNode_Composite::Handle::cast_dynamic(value_desc.get_value_node())
-
,ValueNode_Composite::Handle::cast_dynamic(value_desc.get_value_node())
-
->get_link_index_from_name("point")
- )
- );
- }
- else
- value_desc_list.push_back(value_desc);
+ value_desc_list.push_back(value_desc);
}
Gtk::Menu *menu=manage(new Gtk::Menu());
diff --git a/synfig-studio/src/synfigapp/actions/valuedesclink.cpp
b/synfig-studio/src/synfigapp/actions/valuedesclink.cpp
index bbacaf4..257429a 100644
--- a/synfig-studio/src/synfigapp/actions/valuedesclink.cpp
+++ b/synfig-studio/src/synfigapp/actions/valuedesclink.cpp
@@ -122,6 +122,11 @@ Action::ValueDescLink::set_param(const synfig::String&
name, const Action::Param
synfigapp::Action::Param
param(synfigapp::ValueDesc(wpcompo,
wpcompo->get_link_index_from_name("position")));
return set_param("value_desc", param);
}
+ if(wpcompo && wpcompo->get_type() ==
ValueBase::TYPE_BLINEPOINT)
+ {
+ synfigapp::Action::Param
param(synfigapp::ValueDesc(wpcompo,
wpcompo->get_link_index_from_name("point")));
+ return set_param("value_desc", param);
+ }
}
if(value_desc.is_value_node() &&
value_desc.get_value_node()->is_exported())
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl