+ if (!(value_desc.parent_is_value_node() &&
+ // We need a dynamic list.
+ ValueNode_DynamicList::Handle::cast_dynamic(value_desc.get_parent_value_node())))
+ return false;
+
+ Canvas::Handle canvas(x.find("canvas")->second.get_canvas());
+
+ // We are only a candidate if this canvas is animated.
+ return (canvas->rend_desc().get_time_start() != canvas->rend_desc().get_time_end() &&
+ // We need either an activepoint or a time.
+ (x.count("activepoint") || x.count("time")));