aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorConstantine Tarasenkov <constantine@protonmail.com>2016-01-29 09:09:18 +0300
committerConstantine Tarasenkov <constantine@protonmail.com>2016-01-29 09:09:18 +0300
commit13925f7bd4ad6b71f03a24024057819eb1032e05 (patch)
treed2d05580d45234734e6593c02f31ae98a82f2c45 /src
parente6ad166ae34a35ee2a2f53359146ae58d1376dd6 (diff)
downloadraylib-13925f7bd4ad6b71f03a24024057819eb1032e05.tar.gz
raylib-13925f7bd4ad6b71f03a24024057819eb1032e05.zip
Add functions to disable and enable cursor
Diffstat (limited to 'src')
-rw-r--r--src/core.c18
-rw-r--r--src/raylib.h2
2 files changed, 20 insertions, 0 deletions
diff --git a/src/core.c b/src/core.c
index 8b36e1ea..cf6fcf33 100644
--- a/src/core.c
+++ b/src/core.c
@@ -1097,6 +1097,24 @@ void ShowCursor()
cursorHidden = false;
}
+// Disable mouse cursor
+void DisableCursor()
+{
+#if defined(PLATFORM_DESKTOP)
+ glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);
+#endif
+ cursorHidden = true;
+}
+
+// Enable mouse cursor
+void EnableCursor()
+{
+#if defined(PLATFORM_DESKTOP)
+ glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL);
+#endif
+ cursorHidden = false;
+}
+
// Check if mouse cursor is hidden
bool IsCursorHidden()
{
diff --git a/src/raylib.h b/src/raylib.h
index 48aeda54..6c1a8999 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -586,6 +586,8 @@ int GetMouseWheelMove(void); // Returns mouse wheel m
void ShowCursor(void); // Shows cursor
void HideCursor(void); // Hides cursor
+void EnableCursor(void); // Enables cursor
+void DisableCursor(void); // Disables cursor
bool IsCursorHidden(void); // Returns true if cursor is not visible
#endif