[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31119] trunk/blender/source/blender/ makesrna/intern/rna_context.c: Fix #23209: there was no access yet to region data from RNA, there's no

Brecht Van Lommel brecht at blender.org
Fri Aug 6 19:54:02 CEST 2010


Revision: 31119
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31119
Author:   blendix
Date:     2010-08-06 19:54:02 +0200 (Fri, 06 Aug 2010)

Log Message:
-----------
Fix #23209: there was no access yet to region data from RNA, there's no
generic system for it yet, but for now already return it for the 3D view
since that is the only space that uses it.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_context.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_context.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_context.c	2010-08-06 17:52:25 UTC (rev 31118)
+++ trunk/blender/source/blender/makesrna/intern/rna_context.c	2010-08-06 17:54:02 UTC (rev 31119)
@@ -76,14 +76,20 @@
 	return newptr;
 }
 
-/*static PointerRNA rna_Context_region_data_get(PointerRNA *ptr)
+static PointerRNA rna_Context_region_data_get(PointerRNA *ptr)
 {
 	bContext *C= (bContext*)ptr->data;
-	PointerRNA newptr;
-	RNA_pointer_create((ID*)CTX_wm_screen(C), &RNA_RegionData, CTX_wm_region_data(C), &newptr);
-	return newptr;
-}*/
 
+	/* only exists for one space still, no generic system yet */
+	if(CTX_wm_view3d(C)) {
+		PointerRNA newptr;
+		RNA_pointer_create((ID*)CTX_wm_screen(C), &RNA_RegionView3D, CTX_wm_region_data(C), &newptr);
+		return newptr;
+	}
+
+	return PointerRNA_NULL;
+}
+
 static PointerRNA rna_Context_main_get(PointerRNA *ptr)
 {
 	bContext *C= (bContext*)ptr->data;
@@ -175,10 +181,10 @@
 	RNA_def_property_struct_type(prop, "Region");
 	RNA_def_property_pointer_funcs(prop, "rna_Context_region_get", NULL, NULL, NULL);
 
-	/*prop= RNA_def_property(srna, "region_data", PROP_POINTER, PROP_NONE);
+	prop= RNA_def_property(srna, "region_data", PROP_POINTER, PROP_NONE);
 	RNA_def_property_clear_flag(prop, PROP_EDITABLE);
-	RNA_def_property_struct_type(prop, "RegionData");
-	RNA_def_property_pointer_funcs(prop, "rna_Context_region_data_get", NULL, NULL, NULL);*/
+	RNA_def_property_struct_type(prop, "RegionView3D");
+	RNA_def_property_pointer_funcs(prop, "rna_Context_region_data_get", NULL, NULL, NULL);
 
 	/* Data */
 	prop= RNA_def_property(srna, "main", PROP_POINTER, PROP_NONE);





More information about the Bf-blender-cvs mailing list