[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