- synfig::LinkableValueNode::Handle value_node(synfig::LinkableValueNode::Handle::cast_reinterpret(get_parent_value_node()));
- return value_node->get_description(get_index(), show_exported_name);
+ if (parent_is_linkable_value_node())
+ {
+ synfig::LinkableValueNode::Handle value_node(synfig::LinkableValueNode::Handle::cast_reinterpret(get_parent_value_node()));
+ description = strprintf("%s %s", _("Value Node"),
+ value_node->get_description(get_index(), show_exported_name).c_str());
+ }
+ else
+ {
+ warning("%s:%d didn't expect to get here", __FILE__, __LINE__);
+ assert(0);
+ }
+ }
+ else if (parent_is_canvas())
+ description = strprintf("%s (%s)", _("Exported ValueNode"),
+ get_value_node()->get_id().c_str());
+ else
+ {
+ error("Unknown ValueDesc type");
+ assert(0);