[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24479] trunk/blender: - In the context, EditBones and Bases were set as 'RNA_UnknownType', replaced with propper types.

Campbell Barton ideasman42 at gmail.com
Wed Nov 11 10:16:53 CET 2009


Revision: 24479
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24479
Author:   campbellbarton
Date:     2009-11-11 10:16:53 +0100 (Wed, 11 Nov 2009)

Log Message:
-----------
- In the context, EditBones and Bases were set as 'RNA_UnknownType', replaced with propper types.
- renamed RNA_Base to RNA_ObjectBase
- only include id_data for the python api's autocomplete if it has an ID type set.

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy_types.py
    trunk/blender/source/blender/editors/screen/screen_context.c
    trunk/blender/source/blender/editors/space_view3d/space_view3d.c
    trunk/blender/source/blender/makesrna/RNA_access.h
    trunk/blender/source/blender/makesrna/intern/rna_object.c
    trunk/blender/source/blender/makesrna/intern/rna_scene.c
    trunk/blender/source/blender/python/intern/bpy_rna.c

Modified: trunk/blender/release/scripts/modules/bpy_types.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_types.py	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/release/scripts/modules/bpy_types.py	2009-11-11 09:16:53 UTC (rev 24479)
@@ -26,8 +26,9 @@
     
     def copy(self):
         new_context = {}
+        generic_keys = StructRNA.__dict__.keys()
         for item in dir(self):
-            if item not in StructRNA.__dict__ and item != "id_data":
+            if item not in generic_keys:
                 new_context[item] = getattr(self, item)
             
         return new_context

Modified: trunk/blender/source/blender/editors/screen/screen_context.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_context.c	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/source/blender/editors/screen/screen_context.c	2009-11-11 09:16:53 UTC (rev 24479)
@@ -84,7 +84,7 @@
 				if(selected_objects)
 					CTX_data_id_list_add(result, &base->object->id);
 				else
-					CTX_data_list_add(result, &scene->id, &RNA_UnknownType, base);
+					CTX_data_list_add(result, &scene->id, &RNA_ObjectBase, base);
 			}
 		}
 
@@ -100,7 +100,7 @@
 						if(selected_editable_objects)
 							CTX_data_id_list_add(result, &base->object->id);
 						else
-							CTX_data_list_add(result, &scene->id, &RNA_UnknownType, base);
+							CTX_data_list_add(result, &scene->id, &RNA_ObjectBase, base);
 					}
 				}
 			}
@@ -131,18 +131,18 @@
 					if (editable_bones) {
 						/* only selected + editable */
 						if (EBONE_EDITABLE(ebone)) {
-							CTX_data_list_add(result, &arm->id, &RNA_UnknownType, ebone);
+							CTX_data_list_add(result, &arm->id, &RNA_EditBone, ebone);
 						
 							if ((flipbone) && !(flipbone->flag & BONE_SELECTED))
-								CTX_data_list_add(result, &arm->id, &RNA_UnknownType, flipbone);
+								CTX_data_list_add(result, &arm->id, &RNA_EditBone, flipbone);
 						}
 					}
 					else {
 						/* only include bones if visible */
-						CTX_data_list_add(result, &arm->id, &RNA_UnknownType, ebone);
+						CTX_data_list_add(result, &arm->id, &RNA_EditBone, ebone);
 						
 						if ((flipbone) && EBONE_VISIBLE(arm, flipbone)==0)
-							CTX_data_list_add(result, &arm->id, &RNA_UnknownType, flipbone);
+							CTX_data_list_add(result, &arm->id, &RNA_EditBone, flipbone);
 					}
 				}
 			}	
@@ -173,18 +173,18 @@
 					if (selected_editable_bones) {
 						/* only selected + editable */
 						if (EBONE_EDITABLE(ebone)) {
-							CTX_data_list_add(result, &arm->id, &RNA_UnknownType, ebone);
+							CTX_data_list_add(result, &arm->id, &RNA_EditBone, ebone);
 						
 							if ((flipbone) && !(flipbone->flag & BONE_SELECTED))
-								CTX_data_list_add(result, &arm->id, &RNA_UnknownType, flipbone);
+								CTX_data_list_add(result, &arm->id, &RNA_EditBone, flipbone);
 						}
 					}
 					else {
 						/* only include bones if selected */
-						CTX_data_list_add(result, &arm->id, &RNA_UnknownType, ebone);
+						CTX_data_list_add(result, &arm->id, &RNA_EditBone, ebone);
 						
 						if ((flipbone) && !(flipbone->flag & BONE_SELECTED))
-							CTX_data_list_add(result, &arm->id, &RNA_UnknownType, flipbone);
+							CTX_data_list_add(result, &arm->id, &RNA_EditBone, flipbone);
 					}
 				}
 			}	
@@ -251,7 +251,7 @@
 	}
 	else if(CTX_data_equals(member, "active_base")) {
 		if(base)
-			CTX_data_pointer_set(result, &scene->id, &RNA_UnknownType, base);
+			CTX_data_pointer_set(result, &scene->id, &RNA_ObjectBase, base);
 
 		return 1;
 	}

Modified: trunk/blender/source/blender/editors/space_view3d/space_view3d.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/space_view3d.c	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/source/blender/editors/space_view3d/space_view3d.c	2009-11-11 09:16:53 UTC (rev 24479)
@@ -676,7 +676,7 @@
 					if(selected_objects)
 						CTX_data_id_list_add(result, &base->object->id);
 					else
-						CTX_data_list_add(result, &scene->id, &RNA_UnknownType, base);
+						CTX_data_list_add(result, &scene->id, &RNA_ObjectBase, base);
 				}
 			}
 		}
@@ -693,7 +693,7 @@
 						if(selected_editable_objects)
 							CTX_data_id_list_add(result, &base->object->id);
 						else
-							CTX_data_list_add(result, &scene->id, &RNA_UnknownType, base);
+							CTX_data_list_add(result, &scene->id, &RNA_ObjectBase, base);
 					}
 				}
 			}
@@ -710,7 +710,7 @@
 					if(visible_objects)
 						CTX_data_id_list_add(result, &base->object->id);
 					else
-						CTX_data_list_add(result, &scene->id, &RNA_UnknownType, base);
+						CTX_data_list_add(result, &scene->id, &RNA_ObjectBase, base);
 				}
 			}
 		}
@@ -726,7 +726,7 @@
 					if(selectable_objects)
 						CTX_data_id_list_add(result, &base->object->id);
 					else
-						CTX_data_list_add(result, &scene->id, &RNA_UnknownType, base);
+						CTX_data_list_add(result, &scene->id, &RNA_ObjectBase, base);
 				}
 			}
 		}
@@ -736,7 +736,7 @@
 	else if(CTX_data_equals(member, "active_base")) {
 		if(scene->basact && (scene->basact->lay & lay))
 			if((scene->basact->object->restrictflag & OB_RESTRICT_VIEW)==0)
-				CTX_data_pointer_set(result, &scene->id, &RNA_UnknownType, scene->basact);
+				CTX_data_pointer_set(result, &scene->id, &RNA_ObjectBase, scene->basact);
 		
 		return 1;
 	}

Modified: trunk/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- trunk/blender/source/blender/makesrna/RNA_access.h	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/source/blender/makesrna/RNA_access.h	2009-11-11 09:16:53 UTC (rev 24479)
@@ -315,6 +315,7 @@
 extern StructRNA RNA_NorController;
 extern StructRNA RNA_Nurb;
 extern StructRNA RNA_Object;
+extern StructRNA RNA_ObjectBase;
 extern StructRNA RNA_ObstacleFluidSettings;
 extern StructRNA RNA_Operator;
 extern StructRNA RNA_OperatorFileListElement;

Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c	2009-11-11 09:16:53 UTC (rev 24479)
@@ -1763,7 +1763,7 @@
 	StructRNA *srna;
 	PropertyRNA *prop;
 
-	srna= RNA_def_struct(brna, "Base", NULL);
+	srna= RNA_def_struct(brna, "ObjectBase", NULL);
 	RNA_def_struct_sdna(srna, "Base");
 	RNA_def_struct_ui_text(srna, "Object Base", "An objects instance in a scene.");
 	RNA_def_struct_ui_icon(srna, ICON_OBJECT_DATA);

Modified: trunk/blender/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_scene.c	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/source/blender/makesrna/intern/rna_scene.c	2009-11-11 09:16:53 UTC (rev 24479)
@@ -2221,12 +2221,12 @@
 	/* Bases/Objects */
 	prop= RNA_def_property(srna, "bases", PROP_COLLECTION, PROP_NONE);
 	RNA_def_property_collection_sdna(prop, NULL, "base", NULL);
-	RNA_def_property_struct_type(prop, "Base");
+	RNA_def_property_struct_type(prop, "ObjectBase");
 	RNA_def_property_ui_text(prop, "Bases", "");
 
 	{ /* Collection active property */
 		prop_act= RNA_def_property(srna, "base_active", PROP_POINTER, PROP_NONE);
-		RNA_def_property_struct_type(prop_act, "Base");
+		RNA_def_property_struct_type(prop_act, "ObjectBase");
 		RNA_def_property_pointer_sdna(prop_act, NULL, "basact");
 		RNA_def_property_flag(prop_act, PROP_EDITABLE);
 		RNA_def_property_ui_text(prop_act, "Active Base", "Active object in the scene.");

Modified: trunk/blender/source/blender/python/intern/bpy_rna.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_rna.c	2009-11-11 09:11:21 UTC (rev 24478)
+++ trunk/blender/source/blender/python/intern/bpy_rna.c	2009-11-11 09:16:53 UTC (rev 24479)
@@ -1349,7 +1349,7 @@
 	}
 	
 	/* Hard coded names */
-	{
+	if(self->ptr.id.data) {
 		pystring = PyUnicode_FromString("id_data");
 		PyList_Append(ret, pystring);
 		Py_DECREF(pystring);





More information about the Bf-blender-cvs mailing list