[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40902] trunk/blender/source/blender/ windowmanager/intern/wm_operators.c: Now append/ link will start at current blend file directory, if available ( lastest used lib keeps priority).

Bastien Montagne montagne29 at wanadoo.fr
Mon Oct 10 10:25:29 CEST 2011


Revision: 40902
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40902
Author:   mont29
Date:     2011-10-10 08:25:28 +0000 (Mon, 10 Oct 2011)
Log Message:
-----------
Now append/link will start at current blend file directory, if available (lastest used lib keeps priority).

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2011-10-10 07:55:06 UTC (rev 40901)
+++ trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2011-10-10 08:25:28 UTC (rev 40902)
@@ -1626,7 +1626,15 @@
 	} 
 	else {
 		/* XXX TODO solve where to get last linked library from */
-		RNA_string_set(op->ptr, "filepath", G.lib);
+		if(G.lib[0] != '\0') {
+			RNA_string_set(op->ptr, "filepath", G.lib);
+		}
+		else if(G.relbase_valid) {
+			char path[FILE_MAX];
+			BLI_strncpy(path, G.main->name, sizeof(G.main->name));
+			BLI_parent_dir(path);
+			RNA_string_set(op->ptr, "filepath", path);
+		}
 		WM_event_add_fileselect(C, op);
 		return OPERATOR_RUNNING_MODAL;
 	}




More information about the Bf-blender-cvs mailing list