X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgui%2Ftrees%2Fcanvastreestore.cpp;h=77ffe4bbb4df16a0adc955696275517100ea4181;hb=ae598c51295d2018f1f8e5853b9be255eab449ed;hp=57fd42a8d59fdfe83e4ea3f1a9ccec3c6c06cbe5;hpb=55e7c543f54a8b79bc404bed0acd022ca54faf40;p=synfig.git diff --git a/synfig-studio/src/gui/trees/canvastreestore.cpp b/synfig-studio/src/gui/trees/canvastreestore.cpp index 57fd42a..77ffe4b 100644 --- a/synfig-studio/src/gui/trees/canvastreestore.cpp +++ b/synfig-studio/src/gui/trees/canvastreestore.cpp @@ -210,7 +210,9 @@ CanvasTreeStore::get_value_vfunc(const Gtk::TreeModel::iterator& iter, int colum if(value_desc.get_value_node()) { lname=value_desc.get_value_node()->get_name(); - if (lname=="animated" || lname=="static") + if (lname=="animated" || lname=="static" || + synfig::LinkableValueNode::Handle::cast_dynamic(value_desc.get_value_node()) + ) stype+=" (" + value_desc.get_value_node()->get_local_name() + ")"; } else if(value_desc.parent_is_layer_param()) @@ -425,12 +427,16 @@ CanvasTreeStore::set_row(Gtk::TreeRow row,synfigapp::ValueDesc value_desc, bool if(linkable && do_children) { row[model.link_count] = linkable->link_count(); - for(int i=0;ilink_count();i++) + LinkableValueNode::Vocab vocab(linkable->get_param_vocab()); + LinkableValueNode::Vocab::iterator iter(vocab.begin()); + for(int i=0;ilink_count();i++, iter++) { Gtk::TreeRow child_row=*(append(row.children())); child_row[model.link_id] = i; child_row[model.canvas] = static_cast(row[model.canvas]); child_row[model.name] = linkable->link_local_name(i); + child_row[model.tooltip] = iter->get_description(); + child_row[model.child_param_desc] = *iter; set_row(child_row,synfigapp::ValueDesc(linkable,i)); } }