[Bf-blender-cvs] [c303f2a19b9] temp-dynamic-overrides: Use proper UI name

Dalai Felinto noreply at git.blender.org
Tue Jun 12 14:26:46 CEST 2018


Commit: c303f2a19b9ebea43c68b72d45092f6219900538
Author: Dalai Felinto
Date:   Tue Jun 12 14:26:43 2018 +0200
Branches: temp-dynamic-overrides
https://developer.blender.org/rBc303f2a19b9ebea43c68b72d45092f6219900538

Use proper UI name

===================================================================

M	source/blender/makesrna/intern/rna_dynamic_override.c

===================================================================

diff --git a/source/blender/makesrna/intern/rna_dynamic_override.c b/source/blender/makesrna/intern/rna_dynamic_override.c
index 5168243af5d..e6c5035718a 100644
--- a/source/blender/makesrna/intern/rna_dynamic_override.c
+++ b/source/blender/makesrna/intern/rna_dynamic_override.c
@@ -53,20 +53,6 @@ const EnumPropertyItem rna_enum_dynamic_override_property_type_items[] = {
 
 #include "DEG_depsgraph.h"
 
-static void rna_DynamicOverrideProperty_name_get(PointerRNA *ptr, char *value)
-{
-	DynamicOverrideProperty *dyn_prop = ptr->data;
-	/* TODO: Get the name from data_path. */
-	strcpy(value, dyn_prop->rna_path);
-}
-
-static int rna_DynamicOverrideProperty_length(PointerRNA *ptr)
-{
-	DynamicOverrideProperty *dyn_prop = ptr->data;
-	/* TODO: Get the name from data_path. */
-	return strlen(dyn_prop->rna_path);
-}
-
 static PropertyRNA *rna_DynamicOverride_property_get(PointerRNA *ptr)
 {
 	DynamicOverrideProperty *dyn_prop = ptr->data;
@@ -95,6 +81,30 @@ static PropertyRNA *rna_DynamicOverride_property_get(PointerRNA *ptr)
 
 }
 
+static void rna_DynamicOverrideProperty_name_get(PointerRNA *ptr, char *value)
+{
+	PropertyRNA *prop = rna_DynamicOverride_property_get(ptr);
+	if (prop == NULL) {
+		DynamicOverrideProperty *dyn_prop = ptr->data;
+		strcpy(value, dyn_prop->rna_path);
+	}
+
+	const char *name = RNA_property_ui_name(prop);
+	strcpy(value, name);
+}
+
+static int rna_DynamicOverrideProperty_length(PointerRNA *ptr)
+{
+	PropertyRNA *prop = rna_DynamicOverride_property_get(ptr);
+	if (prop == NULL) {
+		DynamicOverrideProperty *dyn_prop = ptr->data;
+		return strlen(dyn_prop->rna_path);
+	}
+
+	const char *name = RNA_property_ui_name(prop);
+	return strlen(name);
+}
+
 static int rna_DynamicOverrideProperty_data_type_get(PointerRNA *ptr)
 {
 	PropertyRNA *prop = rna_DynamicOverride_property_get(ptr);



More information about the Bf-blender-cvs mailing list