[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23885] trunk/blender/source/blender: new utility function for BLI_storage.h - BLI_is_dir
Campbell Barton
ideasman42 at gmail.com
Fri Oct 16 12:22:12 CEST 2009
Revision: 23885
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23885
Author: campbellbarton
Date: 2009-10-16 12:22:11 +0200 (Fri, 16 Oct 2009)
Log Message:
-----------
new utility function for BLI_storage.h - BLI_is_dir
currently unsupported on windows.
should fix this too [#19656] N-Panel in filebrowser not working
though typing in invalid names then becomes possible
Modified Paths:
--------------
trunk/blender/source/blender/blenlib/BLI_storage.h
trunk/blender/source/blender/blenlib/intern/storage.c
trunk/blender/source/blender/editors/space_file/filesel.c
Modified: trunk/blender/source/blender/blenlib/BLI_storage.h
===================================================================
--- trunk/blender/source/blender/blenlib/BLI_storage.h 2009-10-16 10:05:58 UTC (rev 23884)
+++ trunk/blender/source/blender/blenlib/BLI_storage.h 2009-10-16 10:22:11 UTC (rev 23885)
@@ -66,6 +66,9 @@
* @param name The name of the file to read.
* @retval A list of strings representing the file lines.
*/
+
+int BLI_is_dir(char *file);
+
struct LinkNode *BLI_read_file_as_lines(char *name);
/**
Modified: trunk/blender/source/blender/blenlib/intern/storage.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/storage.c 2009-10-16 10:05:58 UTC (rev 23884)
+++ trunk/blender/source/blender/blenlib/intern/storage.c 2009-10-16 10:22:11 UTC (rev 23885)
@@ -468,6 +468,15 @@
return(st.st_mode);
}
+/* would be better in fileops.c except that it needs stat.h so add here */
+int BLI_is_dir(char *file) {
+#ifdef WIN32
+ return 1; /* XXX - TODO */
+#else
+ return S_ISDIR(BLI_exist(file));
+#endif
+}
+
LinkNode *BLI_read_file_as_lines(char *name)
{
FILE *fp= fopen(name, "r");
Modified: trunk/blender/source/blender/editors/space_file/filesel.c
===================================================================
--- trunk/blender/source/blender/editors/space_file/filesel.c 2009-10-16 10:05:58 UTC (rev 23884)
+++ trunk/blender/source/blender/editors/space_file/filesel.c 2009-10-16 10:22:11 UTC (rev 23885)
@@ -388,7 +388,7 @@
{
if (sfile->params) {
- if(checkdir && S_ISDIR(BLI_exists(sfile->params->dir)) == 0) {
+ if(checkdir && BLI_is_dir(sfile->params->dir)==0) {
BLI_strncpy(sfile->params->dir, filelist_dir(sfile->files), sizeof(sfile->params->dir));
/* could return but just refresh the current dir */
}
More information about the Bf-blender-cvs
mailing list