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

Reply via email to