[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28301] trunk/blender/source/blender/ blenloader/intern/readfile.c: hidden durian feature for entering a new path when linked libs are not found .

Campbell Barton ideasman42 at gmail.com
Tue Apr 20 12:36:00 CEST 2010


Revision: 28301
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28301
Author:   campbellbarton
Date:     2010-04-20 12:36:00 +0200 (Tue, 20 Apr 2010)

Log Message:
-----------
hidden durian feature for entering a new path when linked libs are not found.

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2010-04-20 10:28:54 UTC (rev 28300)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2010-04-20 10:36:00 UTC (rev 28301)
@@ -12199,7 +12199,29 @@
 					BKE_reportf(basefd->reports, RPT_INFO, "read library:  '%s', '%s'\n", mainptr->curlib->filename, mainptr->curlib->name);
 
 					fd= blo_openblenderfile(mainptr->curlib->filename, basefd->reports);
+					
+					/* allow typing in a new lib path */
+					if(G.rt==-666) {
+						while(fd==NULL) {
+							char newlib_path[240] = { 0 };
+							printf("Missing library: '%s', '%s'\n", mainptr->name, G.sce);
+							printf("	abs: %s\n", mainptr->curlib->filename);
+							printf("	rel: %s\n", mainptr->curlib->name);
+							printf("  enter a new path:\n");
+							scanf("%s", newlib_path);
 
+							strcpy(mainptr->curlib->name, newlib_path);
+							strcpy(mainptr->curlib->filename, newlib_path);
+							cleanup_path(G.sce, mainptr->curlib->filename);
+							
+							fd= blo_openblenderfile(mainptr->curlib->filename, basefd->reports);
+
+							if(fd) {
+								print("found: '%s', party on macuno!\n");
+							}
+						}
+					}
+
 					if (fd) {
 						fd->reports= basefd->reports;
 						





More information about the Bf-blender-cvs mailing list