Py-Driver: add 'self' option
[blender.git] / source / blender / makesrna / intern / rna_access.c
index 5a93e18a7dd7e95c9ba3a773351c6350ac6c1bf3..047e5ea17ab72488ac0f5d1702a8769ddc67e0d2 100644 (file)
@@ -6966,3 +6966,22 @@ bool RNA_struct_equals(PointerRNA *a, PointerRNA *b, eRNAEqualsMode mode)
        return equals;
 }
 
+
+bool RNA_path_resolved_create(
+        PointerRNA *ptr, struct PropertyRNA *prop,
+        const int prop_index,
+        PathResolvedRNA *r_anim_rna)
+{
+       int array_len = RNA_property_array_length(ptr, prop);
+
+       if ((array_len == 0) || (prop_index < array_len)) {
+               r_anim_rna->ptr = *ptr;
+               r_anim_rna->prop = prop;
+               r_anim_rna->prop_index = array_len ? prop_index : -1;
+
+               return true;
+       }
+       else {
+               return false;
+       }
+}