[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13993] trunk/blender/source/blender/ python/api2_2x: Python API

Ken Hughes khughes at pacific.edu
Thu Mar 6 22:43:23 CET 2008


Revision: 13993
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13993
Author:   khughes
Date:     2008-03-06 22:43:22 +0100 (Thu, 06 Mar 2008)

Log Message:
-----------
Python API
----------
Bugfix #8472: texture.image setter did not accept None to remove an image, or
set the image type once an image was assigned.

Modified Paths:
--------------
    trunk/blender/source/blender/python/api2_2x/Texture.c
    trunk/blender/source/blender/python/api2_2x/doc/Texture.py

Modified: trunk/blender/source/blender/python/api2_2x/Texture.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/Texture.c	2008-03-06 21:25:15 UTC (rev 13992)
+++ trunk/blender/source/blender/python/api2_2x/Texture.c	2008-03-06 21:43:22 UTC (rev 13993)
@@ -1563,16 +1563,23 @@
 {
 	Image *blimg = NULL;
 
-	if( !BPy_Image_Check (value) )
+	if ( value != Py_None && !BPy_Image_Check (value) )
 		return EXPP_ReturnIntError( PyExc_TypeError,
-					      "expected an Image" );
-	blimg = Image_FromPyObject( value );
+					      "expected an Image or None" );
 
+
 	if( self->texture->ima ) {
 		self->texture->ima->id.us--;
+		self->texture->ima = NULL;
 	}
 
+	if ( value == Py_None )
+		return 0;
+
+	blimg = Image_FromPyObject( value );
+
 	self->texture->ima = blimg;
+	self->texture->type = TEX_IMAGE;
 	BKE_image_signal(blimg, &self->texture->iuser, IMA_SIGNAL_RELOAD );
 	id_us_plus( &blimg->id );
 

Modified: trunk/blender/source/blender/python/api2_2x/doc/Texture.py
===================================================================
--- trunk/blender/source/blender/python/api2_2x/doc/Texture.py	2008-03-06 21:25:15 UTC (rev 13992)
+++ trunk/blender/source/blender/python/api2_2x/doc/Texture.py	2008-03-06 21:43:22 UTC (rev 13993)
@@ -432,7 +432,7 @@
 		"""
 		Set the Image of this texture.
 		@param image: The new Image.
-		@type image: Blender Image
+		@type image: Blender Image or None.
 		@warning: This sets the texture's type to 'Image' if it is not already.
 		"""
 





More information about the Bf-blender-cvs mailing list