[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20476] trunk/blender/source/blender/ python/api2_2x/bpy_data.c: Python API

Ken Hughes khughes at pacific.edu
Thu May 28 16:24:16 CEST 2009


Revision: 20476
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20476
Author:   khughes
Date:     2009-05-28 16:24:16 +0200 (Thu, 28 May 2009)

Log Message:
-----------
Python API
----------
Bugfix: make bpy.data.meshes.new() work the same way as Blender.Mesh.New().

Modified Paths:
--------------
    trunk/blender/source/blender/python/api2_2x/bpy_data.c

Modified: trunk/blender/source/blender/python/api2_2x/bpy_data.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/bpy_data.c	2009-05-28 14:01:10 UTC (rev 20475)
+++ trunk/blender/source/blender/python/api2_2x/bpy_data.c	2009-05-28 14:24:16 UTC (rev 20476)
@@ -404,6 +404,7 @@
 	float color[] = {0, 0, 0, 1};
 	short data_code = 0;
 	int user_count = 0;
+	PyObject *newOb = NULL;
 	
 	/* Load from file */
 	if ( (	self->type==ID_IM || self->type==ID_VF 		||
@@ -594,7 +595,13 @@
 	/* set some types user count to 1, otherwise zero */
 	id->us = user_count;
 	
-	return GetPyObjectFromID(id);
+	newOb = GetPyObjectFromID(id);
+	/* if object is a mesh, set the new flag so memory can be deallocated
+     * later if the mesh is not linked to an object (consistent with the
+     * Blender.Mesh.New() method */
+	if (self->type == ID_ME)
+		((BPy_Mesh *)newOb)->new = 1;
+	return newOb;
 }
 
 





More information about the Bf-blender-cvs mailing list