aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorraysan5 <raysan5@gmail.com>2018-04-29 11:37:39 +0200
committerraysan5 <raysan5@gmail.com>2018-04-29 11:37:39 +0200
commitca5f7ebd102656f8451a4cf99638bb94c9d00264 (patch)
treef3e3cb62f3e5ae18134875c01450498a547dc18a /src
parent0045402c995fefa515bd56f07b64140ed6d54e59 (diff)
downloadraylib-ca5f7ebd102656f8451a4cf99638bb94c9d00264.tar.gz
raylib-ca5f7ebd102656f8451a4cf99638bb94c9d00264.zip
Added compile flag: SUPPORT_SCREEN_CAPTURE
Allow compiling the library with support for automatic screen capture (KEY_F12)
Diffstat (limited to 'src')
-rw-r--r--src/config.h2
-rw-r--r--src/core.c7
2 files changed, 9 insertions, 0 deletions
diff --git a/src/config.h b/src/config.h
index a8b5ea19..5f8adcff 100644
--- a/src/config.h
+++ b/src/config.h
@@ -44,6 +44,8 @@
#define SUPPORT_MOUSE_GESTURES 1
// Use busy wait loop for timing sync, if not defined, a high-resolution timer is setup and used
#define SUPPORT_BUSY_WAIT_LOOP 1
+// Allow automatic screen capture of current screen pressing F12, defined in KeyCallback()
+#define SUPPORT_SCREEN_CAPTURE 1
// Allow automatic gif recording of current screen pressing CTRL+F12, defined in KeyCallback()
#define SUPPORT_GIF_RECORDING 1
diff --git a/src/core.c b/src/core.c
index 7772027b..86b7b8b4 100644
--- a/src/core.c
+++ b/src/core.c
@@ -50,6 +50,9 @@
* #define SUPPORT_BUSY_WAIT_LOOP
* Use busy wait loop for timing sync, if not defined, a high-resolution timer is setup and used
*
+* #define SUPPORT_SCREEN_CAPTURE
+* Allow automatic screen capture of current screen pressing F12, defined in KeyCallback()
+*
* #define SUPPORT_GIF_RECORDING
* Allow automatic gif recording of current screen pressing CTRL+F12, defined in KeyCallback()
*
@@ -2791,10 +2794,12 @@ static void KeyCallback(GLFWwindow *window, int key, int scancode, int action, i
}
else
#endif // SUPPORT_GIF_RECORDING
+ #if defined(SUPPORT_SCREEN_CAPTURE)
{
TakeScreenshot(FormatText("screenshot%03i.png", screenshotCounter));
screenshotCounter++;
}
+ #endif // SUPPORT_SCREEN_CAPTURE
}
#endif // PLATFORM_DESKTOP
else
@@ -3456,12 +3461,14 @@ static void ProcessKeyboard(void)
// Check exit key (same functionality as GLFW3 KeyCallback())
if (currentKeyState[exitKey] == 1) windowShouldClose = true;
+#if defined(SUPPORT_SCREEN_CAPTURE)
// Check screen capture key (raylib key: KEY_F12)
if (currentKeyState[301] == 1)
{
TakeScreenshot(FormatText("screenshot%03i.png", screenshotCounter));
screenshotCounter++;
}
+#endif
}
// Restore default keyboard input