aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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