[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36741] trunk/blender/source/blender/ makesrna: fix for one of the issues in [#27035] 3 problems: crash and enum "REGION" not found in ('VERTS')

Campbell Barton ideasman42 at gmail.com
Wed May 18 11:07:15 CEST 2011


Revision: 36741
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36741
Author:   campbellbarton
Date:     2011-05-18 09:07:15 +0000 (Wed, 18 May 2011)
Log Message:
-----------
fix for one of the issues in [#27035] 3 problems: crash and enum "REGION" not found in ('VERTS')
now constraint macro argument shows as 'NORMAL' rather then '<UNKNOWN ENUM>'

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/RNA_access.h
    trunk/blender/source/blender/makesrna/intern/rna_access.c

Modified: trunk/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- trunk/blender/source/blender/makesrna/RNA_access.h	2011-05-18 08:36:06 UTC (rev 36740)
+++ trunk/blender/source/blender/makesrna/RNA_access.h	2011-05-18 09:07:15 UTC (rev 36741)
@@ -903,7 +903,7 @@
 
 /* python compatible string representation of this property, (must be freed!) */
 char *RNA_property_as_string(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop);
-char *RNA_pointer_as_string(PointerRNA *ptr);
+char *RNA_pointer_as_string(struct bContext *C, PointerRNA *ptr);
 
 /* Function */
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_access.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_access.c	2011-05-18 08:36:06 UTC (rev 36740)
+++ trunk/blender/source/blender/makesrna/intern/rna_access.c	2011-05-18 09:07:15 UTC (rev 36741)
@@ -4036,8 +4036,9 @@
 }
 
 /* string representation of a property, python
- * compatible but can be used for display too*/
-char *RNA_pointer_as_string(PointerRNA *ptr)
+ * compatible but can be used for display too,
+ * context may be NULL */
+char *RNA_pointer_as_string(bContext *C, PointerRNA *ptr)
 {
 	DynStr *dynstr= BLI_dynstr_new();
 	char *cstring;
@@ -4057,7 +4058,7 @@
 			BLI_dynstr_append(dynstr, ", ");
 		first_time= 0;
 		
-		cstring = RNA_property_as_string(NULL, ptr, prop);
+		cstring = RNA_property_as_string(C, ptr, prop);
 		BLI_dynstr_appendf(dynstr, "\"%s\":%s", propname, cstring);
 		MEM_freeN(cstring);
 	}
@@ -4175,7 +4176,7 @@
 	case PROP_POINTER:
 	{
 		PointerRNA tptr= RNA_property_pointer_get(ptr, prop);
-		cstring= RNA_pointer_as_string(&tptr);
+		cstring= RNA_pointer_as_string(C, &tptr);
 		BLI_dynstr_append(dynstr, cstring);
 		MEM_freeN(cstring);
 		break;
@@ -4194,7 +4195,7 @@
 			first_time= 0;
 			
 			/* now get every prop of the collection */
-			cstring= RNA_pointer_as_string(&itemptr);
+			cstring= RNA_pointer_as_string(C, &itemptr);
 			BLI_dynstr_append(dynstr, cstring);
 			MEM_freeN(cstring);
 		}




More information about the Bf-blender-cvs mailing list