aboutsummaryrefslogtreecommitdiff
path: root/backends/graphics/surfacesdl
diff options
context:
space:
mode:
authorPala2017-03-24 22:25:46 +0100
committerThierry Crozat2017-04-24 01:06:29 +0100
commit3849a3e90e6e679e35f8ec4517ce38d2a0c5d098 (patch)
treeea6630e9149d45031ec9a34358301d81d5858d9b /backends/graphics/surfacesdl
parent28ab63136ad2b3b48b50279f9deb4b6c5a659795 (diff)
downloadscummvm-rg350-3849a3e90e6e679e35f8ec4517ce38d2a0c5d098.tar.gz
scummvm-rg350-3849a3e90e6e679e35f8ec4517ce38d2a0c5d098.tar.bz2
scummvm-rg350-3849a3e90e6e679e35f8ec4517ce38d2a0c5d098.zip
WINDOWS: Change location where screenshot are saved
This fixes bug #9701: WINDOWS: Flow of taking screenshots on Windows is broken
Diffstat (limited to 'backends/graphics/surfacesdl')
-rw-r--r--backends/graphics/surfacesdl/surfacesdl-graphics.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp
index 690e9a360e..047941cb43 100644
--- a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp
+++ b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp
@@ -2524,21 +2524,27 @@ bool SurfaceSdlGraphicsManager::notifyEvent(const Common::Event &event) {
// Alt-S: Create a screenshot
if (event.kbd.hasFlags(Common::KBD_ALT) && event.kbd.keycode == 's') {
- char filename[20];
+ Common::String filename;
+
+ Common::String screenshotsPath = ((OSystem_SDL *)g_system)->getScreenshotsPath();
for (int n = 0;; n++) {
SDL_RWops *file;
- sprintf(filename, "scummvm%05d.bmp", n);
- file = SDL_RWFromFile(filename, "r");
+ filename = Common::String::format("scummvm%05d.bmp", n);
+
+ file = SDL_RWFromFile((screenshotsPath + filename).c_str(), "r");
+
if (!file)
break;
SDL_RWclose(file);
}
- if (saveScreenshot(filename))
- debug("Saved screenshot '%s'", filename);
+
+ if (saveScreenshot((screenshotsPath + filename).c_str()))
+ debug("Saved screenshot '%s'", filename.c_str());
else
warning("Could not save screenshot");
+
return true;
}