From b46a1b688d65c94ec7631eba861ea1ed1600dd20 Mon Sep 17 00:00:00 2001 From: Kirben Date: Mon, 24 Apr 2017 10:57:02 +1000 Subject: WINDOWS: Hopefully fix mingw compilation. --- backends/platform/sdl/win32/win32.cpp | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'backends/platform/sdl/win32') diff --git a/backends/platform/sdl/win32/win32.cpp b/backends/platform/sdl/win32/win32.cpp index e09fb5e055..f50059e165 100644 --- a/backends/platform/sdl/win32/win32.cpp +++ b/backends/platform/sdl/win32/win32.cpp @@ -29,7 +29,8 @@ #include #undef ARRAYSIZE // winnt.h defines ARRAYSIZE, but we want our own one... #include -//#include +#define _WIN32_IE 0x500 // required for SHGFP_TYPE_CURRENT in shlobj.h +#include #include "common/scummsys.h" #include "common/config-manager.h" @@ -154,22 +155,22 @@ Common::String OSystem_Win32::getScreenshotsPath() { return screenshotsPath; } -// char picturesPath[MAXPATHLEN]; -// -// // Use the My Pictures folder. -// if (SHGetFolderPath(NULL, CSIDL_MYPICTURES, NULL, SHGFP_TYPE_CURRENT, picturesPath) != S_OK) { -// warning("Unable to access My Pictures directory"); -// return Common::String(); -// } -// -// screenshotsPath = Common::String(picturesPath) + "\\ScummVM Screenshots\\"; -// -// // If the directory already exists (as it should in most cases), -// // we don't want to fail, but we need to stop on other errors (such as ERROR_PATH_NOT_FOUND) -// if (!CreateDirectory(screenshotsPath.c_str(), NULL)) { -// if (GetLastError() != ERROR_ALREADY_EXISTS) -// error("Cannot create ScummVM Screenshots folder"); -// } + char picturesPath[MAXPATHLEN]; + + // Use the My Pictures folder. + if (SHGetFolderPath(NULL, CSIDL_MYPICTURES, NULL, SHGFP_TYPE_CURRENT, picturesPath) != S_OK) { + warning("Unable to access My Pictures directory"); + return Common::String(); + } + + screenshotsPath = Common::String(picturesPath) + "\\ScummVM Screenshots\\"; + + // If the directory already exists (as it should in most cases), + // we don't want to fail, but we need to stop on other errors (such as ERROR_PATH_NOT_FOUND) + if (!CreateDirectory(screenshotsPath.c_str(), NULL)) { + if (GetLastError() != ERROR_ALREADY_EXISTS) + error("Cannot create ScummVM Screenshots folder"); + } return screenshotsPath; } -- cgit v1.2.3