Revision: 20287
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20287
Author:   blendix
Date:     2009-05-20 11:17:21 +0200 (Wed, 20 May 2009)

Log Message:
-----------
RNA: ID properties were not being shown as RNA properties anymore, fixed.
Python: fix two warnings (initialize to NULL).

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/makesrna/RNA_types.h
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_rna.c
    branches/blender2.5/blender/source/blender/python/intern/bpy_operator_wrap.c
    branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c

Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_types.h     
2009-05-20 08:45:42 UTC (rev 20286)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_types.h     
2009-05-20 09:17:21 UTC (rev 20287)
@@ -109,6 +109,7 @@
 typedef struct CollectionPropertyIterator {
        /* internal */
        PointerRNA parent;
+       PointerRNA builtin_parent;
        struct PropertyRNA *prop;
        void *internal;
        int idprop;

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_rna.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_rna.c        
2009-05-20 08:45:42 UTC (rev 20286)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_rna.c        
2009-05-20 09:17:21 UTC (rev 20287)
@@ -87,7 +87,7 @@
 {
        IDProperty *idprop= (IDProperty*)data;
        PropertyRNA *prop;
-       StructRNA *ptype= iter->parent.type;
+       StructRNA *ptype= iter->builtin_parent.type;
 
        /* function to skip any id properties that are already known by RNA,
         * for the second loop where we go over unknown id properties */
@@ -177,7 +177,7 @@
 
                /* try id properties */
                if(!iter->valid) {
-                       group= rna_idproperties_get(&iter->parent, 0);
+                       group= rna_idproperties_get(&iter->builtin_parent, 0);
 
                        if(group) {
                                rna_iterator_listbase_end(iter);
@@ -243,7 +243,7 @@
 }
 
 /* Builtin properties iterator re-uses the Struct properties iterator, only
- * difference is that we need to see the ptr data to the type of the struct
+ * difference is that we need to set the ptr data to the type of the struct
  * whose properties we want to iterate over. */
 
 void rna_builtin_properties_begin(CollectionPropertyIterator *iter, PointerRNA 
*ptr)
@@ -260,6 +260,7 @@
                newptr.id.data= NULL;
 
        iter->parent= newptr;
+       iter->builtin_parent = *ptr;
 
        rna_Struct_properties_begin(iter, &newptr);
 }

Modified: 
branches/blender2.5/blender/source/blender/python/intern/bpy_operator_wrap.c
===================================================================
--- 
branches/blender2.5/blender/source/blender/python/intern/bpy_operator_wrap.c    
    2009-05-20 08:45:42 UTC (rev 20286)
+++ 
branches/blender2.5/blender/source/blender/python/intern/bpy_operator_wrap.c    
    2009-05-20 09:17:21 UTC (rev 20287)
@@ -187,7 +187,7 @@
 {
        PyObject *py_class = op->type->pyop_data;
        PyObject *args;
-       PyObject *ret= NULL, *py_class_instance, *item;
+       PyObject *ret= NULL, *py_class_instance, *item= NULL;
        int ret_flag= (mode==PYOP_POLL ? 0:OPERATOR_CANCELLED);
 
        PyGILState_STATE gilstate = PyGILState_Ensure();

Modified: branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c
===================================================================
--- branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c  
2009-05-20 08:45:42 UTC (rev 20286)
+++ branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c  
2009-05-20 09:17:21 UTC (rev 20287)
@@ -1092,6 +1092,7 @@
                case PROP_COLLECTION:
                        /* XXX not supported yet
                         * ret = pyrna_prop_CreatePyObject(ptr, prop); */
+                       ret = NULL;
                        break;
                default:
                        PyErr_Format(PyExc_AttributeError, "RNA Error: unknown 
type \"%d\" (pyrna_param_to_py)", type);


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to