Revision: 23379
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23379
Author:   elubie
Date:     2009-09-20 21:10:12 +0200 (Sun, 20 Sep 2009)

Log Message:
-----------
2.5 filebrowser
* fix crash in autocomplete for very long paths
* allow longer paths in directory button
* added some TODO comments for G.lib

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_file/file_draw.c
    trunk/blender/source/blender/editors/space_file/filesel.c
    trunk/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: trunk/blender/source/blender/editors/space_file/file_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_file/file_draw.c 2009-09-20 
18:49:46 UTC (rev 23378)
+++ trunk/blender/source/blender/editors/space_file/file_draw.c 2009-09-20 
19:10:12 UTC (rev 23379)
@@ -189,7 +189,7 @@
        if (available_w > 0) {
                but = uiDefBut(block, TEX, B_FS_DIRNAME, "",
                         min_x, line1_y, line1_w, btn_h, 
-                        params->dir, 0.0, (float)FILE_MAXDIR-1, 0, 0, 
+                        params->dir, 0.0, (float)FILE_MAX-1, 0, 0, 
                         "File path.");
                uiButSetCompleteFunc(but, autocomplete_directory, NULL);
                uiDefBut(block, TEX, B_FS_FILENAME, "",

Modified: trunk/blender/source/blender/editors/space_file/filesel.c
===================================================================
--- trunk/blender/source/blender/editors/space_file/filesel.c   2009-09-20 
18:49:46 UTC (rev 23378)
+++ trunk/blender/source/blender/editors/space_file/filesel.c   2009-09-20 
19:10:12 UTC (rev 23379)
@@ -417,13 +417,16 @@
                        struct direntry* file = filelist_file(sfile->files, i);
                        const char* dir = filelist_dir(sfile->files);
                        if (file && S_ISDIR(file->type))        {
-                               BLI_make_file_string(G.sce, tmp, dir, 
file->relname);
+                               // BLI_make_file_string(G.sce, tmp, dir, 
file->relname);
+                               BLI_join_dirfile(tmp, dir, file->relname);
                                autocomplete_do_name(autocpl,tmp);
                        }
                }
                autocomplete_end(autocpl, str);
                if (BLI_exists(str)) {
                        BLI_add_slash(str);
+               } else {
+                       BLI_make_exist(str);
                }
        }
 }

Modified: trunk/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_operators.c    
2009-09-20 18:49:46 UTC (rev 23378)
+++ trunk/blender/source/blender/windowmanager/intern/wm_operators.c    
2009-09-20 19:10:12 UTC (rev 23379)
@@ -943,7 +943,7 @@
                return WM_operator_call(C, op);
        } 
        else {
-               /* XXX solve where to get last linked library from */
+               /* XXX TODO solve where to get last linked library from */
                RNA_string_set(op->ptr, "path", G.lib);
                WM_event_add_fileselect(C, op);
                return OPERATOR_RUNNING_MODAL;
@@ -1064,6 +1064,8 @@
        DAG_ids_flush_update(0);
 
        BLO_blendhandle_close(bh);
+
+       /* XXX TODO: align G.lib with other directory storage (like last opened 
image etc...) */
        BLI_strncpy(G.lib, dir, FILE_MAX);
 
        WM_event_add_notifier(C, NC_WINDOW, NULL);


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to