[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12662] trunk/blender/source: Bugfix #7804 : Opened file is not registered correctly when started from command line

Andrea Weikert elubie at gmx.net
Sat Nov 24 18:08:40 CET 2007


Revision: 12662
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12662
Author:   elubie
Date:     2007-11-24 18:08:40 +0100 (Sat, 24 Nov 2007)

Log Message:
-----------
Bugfix #7804 : Opened file is not registered correctly when started from command line
- treat file passed as parameter the same as if loaded from UI if Blender isn't running in background mode.
- only set relative base as valid if file loaded successfully.

Modified Paths:
--------------
    trunk/blender/source/blender/src/usiblender.c
    trunk/blender/source/creator/creator.c

Modified: trunk/blender/source/blender/src/usiblender.c
===================================================================
--- trunk/blender/source/blender/src/usiblender.c	2007-11-23 14:48:26 UTC (rev 12661)
+++ trunk/blender/source/blender/src/usiblender.c	2007-11-24 17:08:40 UTC (rev 12662)
@@ -458,7 +458,7 @@
 
 		if(retval==2) init_userdef_file();	// in case a userdef is read from regular .blend
 		
-		G.relbase_valid = 1;
+		if (retval!=0) G.relbase_valid = 1;
 
 		undo_editmode_clear();
 		BKE_reset_undo();

Modified: trunk/blender/source/creator/creator.c
===================================================================
--- trunk/blender/source/creator/creator.c	2007-11-23 14:48:26 UTC (rev 12661)
+++ trunk/blender/source/creator/creator.c	2007-11-24 17:08:40 UTC (rev 12662)
@@ -686,13 +686,19 @@
 				break;
 			}
 		}
-		else {
-			BKE_read_file(argv[a], NULL);
-			sound_initialize_sounds();
-			
-			/* happens for the UI on file reading too */
-			BKE_reset_undo();
-			BKE_write_undo("original");	/* save current state */
+		else {			
+			if (G.background) {
+				BKE_read_file(argv[a], NULL);
+				sound_initialize_sounds();
+
+				/* happens for the UI on file reading too */
+				BKE_reset_undo();
+				BKE_write_undo("original");	/* save current state */
+			} else {
+				/* we are not running in background mode here, but start blender in UI mode with 
+				   a file - this should do everything a 'load file' does */
+				BIF_read_file(argv[a]);
+			}			
 		}
 	}
 





More information about the Bf-blender-cvs mailing list