- changed back SHGetFolderPath to SHGetSpecialFolderPath to support older Win98 and...
authorAndrea Weikert <elubie@gmx.net>
Mon, 12 Jun 2006 19:13:17 +0000 (19:13 +0000)
committerAndrea Weikert <elubie@gmx.net>
Mon, 12 Jun 2006 19:13:17 +0000 (19:13 +0000)
- MINGW should compile too now (was problem when fucntionality was first introduced), tested with MINGW 5.0.2 (scons)
- added -lshell32 for the dependency on MINGW

config/win32-mingw-config.py
source/blender/src/usiblender.c

index a5c59158bde0c56f144e0ac9d617fe5582201558..5d256300685ed56764d04b7aa6287598e98061d1 100644 (file)
@@ -141,7 +141,7 @@ CC_WARN = [ '-Wall' ]
 
 ##FIX_STUBS_WARNINGS = -Wno-unused
 
-LLIBS = ['-lshfolder', '-ldxguid', '-lgdi32', '-lmsvcrt', '-lwinmm', '-lmingw32', '-lm', '-lws2_32', '-lz'] #'-lutil', '-lc', '-lm', '-ldl', '-lpthread']
+LLIBS = ['-lshell32', '-lshfolder', '-ldxguid', '-lgdi32', '-lmsvcrt', '-lwinmm', '-lmingw32', '-lm', '-lws2_32', '-lz'] #'-lutil', '-lc', '-lm', '-ldl', '-lpthread']
 ##LOPTS = --dynamic
 ##DYNLDFLAGS = -shared $(LDFLAGS)
 
index 68a1e08fcce8da30dea19db3a3925ee9f3f391f6..a638d003b637e2ccaf805f9c39d6657115e3b8ed 100644 (file)
 #include <string.h>
 
 #ifdef WIN32
-#include <shlobj.h> /* SHGetSpecialFolderPath, has to be done before BLI_winstuff for some reasons... */
+#include <windows.h> /* need to include windows.h so _WIN32_IE is defined  */
+#ifndef _WIN32_IE
+#define _WIN32_IE 0x0400 /* minimal requirements for SHGetSpecialFolderPath on MINGW MSVC has this defined already */
+#endif
+#include <shlobj.h> /* for SHGetSpecialFolderPath, has to be done before BLI_winstuff because 'near' is disabled through BLI_windstuff */
 #include "BLI_winstuff.h"
 #include <process.h> /* getpid */
 #else
@@ -530,9 +534,10 @@ static void readBlog(void)
 
                /* Adding Desktop and My Documents */
                fsmenu_append_seperator();
-               SHGetFolderPath(0, CSIDL_PERSONAL,NULL, 0, folder);
+
+               SHGetSpecialFolderPath(0, folder, CSIDL_PERSONAL, 0);
                fsmenu_insert_entry(folder, 0);
-               SHGetFolderPath(0, CSIDL_DESKTOPDIRECTORY,NULL, 0, folder);
+               SHGetSpecialFolderPath(0, folder, CSIDL_DESKTOPDIRECTORY, 0);
                fsmenu_insert_entry(folder, 0);
 
                fsmenu_append_seperator();