diff --git a/src/config.cpp b/src/config.cpp index 34a69e5..12e2cd8 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -35,6 +35,7 @@ namespace po = boost::program_options; Config::Config() : debugMode(false), + screenshots(false), winResizable(false), fullscreen(false), fixedAspectRatio(true), @@ -55,6 +56,7 @@ void Config::read() { #define PO_DESC_ALL \ PO_DESC(debugMode, bool) \ + PO_DESC(screenshots, bool) \ PO_DESC(winResizable, bool) \ PO_DESC(fullscreen, bool) \ PO_DESC(fixedAspectRatio, bool) \ diff --git a/src/config.h b/src/config.h index 3de9249..5a7e954 100644 --- a/src/config.h +++ b/src/config.h @@ -28,6 +28,7 @@ struct Config { bool debugMode; + bool screenshots; bool winResizable; bool fullscreen; diff --git a/src/eventthread.cpp b/src/eventthread.cpp index f4db40d..acdb161 100644 --- a/src/eventthread.cpp +++ b/src/eventthread.cpp @@ -209,7 +209,7 @@ void EventThread::process(RGSSThreadData &rtData) break; } - if (event.key.keysym.scancode == SDL_SCANCODE_F3) + if (event.key.keysym.scancode == SDL_SCANCODE_F3 && rtData.config.screenshots) rtData.rqScreenshot = true; keyStates[event.key.keysym.scancode] = true;