[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23379] trunk/blender/source/blender: 2. 5 filebrowser
Andrea Weikert
elubie at gmx.net
Sun Sep 20 21:10:14 CEST 2009
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);
More information about the Bf-blender-cvs
mailing list