[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31229] trunk/blender/source/blender: bugfix [#23247] Load Image in Textures does not use a usefull path

Campbell Barton ideasman42 at gmail.com
Wed Aug 11 05:31:57 CEST 2010


Revision: 31229
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31229
Author:   campbellbarton
Date:     2010-08-11 05:31:56 +0200 (Wed, 11 Aug 2010)

Log Message:
-----------
bugfix [#23247] Load Image in Textures does not use a usefull path

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_image/image_ops.c
    trunk/blender/source/blender/makesdna/DNA_texture_types.h
    trunk/blender/source/blender/makesdna/DNA_userdef_types.h

Modified: trunk/blender/source/blender/editors/space_image/image_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_ops.c	2010-08-11 02:31:54 UTC (rev 31228)
+++ trunk/blender/source/blender/editors/space_image/image_ops.c	2010-08-11 03:31:56 UTC (rev 31229)
@@ -739,8 +739,24 @@
 static int open_invoke(bContext *C, wmOperator *op, wmEvent *event)
 {
 	SpaceImage *sima= CTX_wm_space_image(C);
-	char *path= (sima && sima->image)? sima->image->name: U.textudir;
+	char *path=U.textudir;
+	Image *ima= NULL;
 
+	if(sima) {
+		 ima= sima->image;
+	}
+
+	if (ima==NULL) {
+		 SpaceButs *sbuts= CTX_wm_space_buts(C);
+		 Tex *tex= CTX_data_pointer_get_type(C, "texture", &RNA_Texture).data;
+		 if(tex && tex->type==TEX_IMAGE)
+			 ima= tex->ima;
+	}
+
+	if(ima)
+		path= ima->name;
+	
+
 	if(!RNA_property_is_set(op->ptr, "relative_path"))
 		RNA_boolean_set(op->ptr, "relative_path", U.flag & USER_RELPATHS);
 

Modified: trunk/blender/source/blender/makesdna/DNA_texture_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_texture_types.h	2010-08-11 02:31:54 UTC (rev 31228)
+++ trunk/blender/source/blender/makesdna/DNA_texture_types.h	2010-08-11 03:31:56 UTC (rev 31229)
@@ -32,7 +32,7 @@
 #define DNA_TEXTURE_TYPES_H
 
 #include "DNA_ID.h"
-#include "DNA_image_types.h"
+#include "DNA_image_types.h" /* ImageUser */
 
 struct AnimData;
 struct Ipo;

Modified: trunk/blender/source/blender/makesdna/DNA_userdef_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2010-08-11 02:31:54 UTC (rev 31228)
+++ trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2010-08-11 03:31:56 UTC (rev 31229)
@@ -33,7 +33,7 @@
 #define DNA_USERDEF_TYPES_H
 
 #include "DNA_listBase.h"
-#include "DNA_texture_types.h"
+#include "DNA_texture_types.h" /* ColorBand */
 
 /* themes; defines in BIF_resource.h */
 struct ColorBand;





More information about the Bf-blender-cvs mailing list