aboutsummaryrefslogtreecommitdiff
path: root/platform/windows/os_windows.cpp
diff options
context:
space:
mode:
authorGeorge Marques2016-10-20 20:01:28 -0200
committerRémi Verschelde2016-10-30 23:58:32 +0100
commit52bf8bd1681d9b8608eb44ee8ca5d216a38d35a3 (patch)
treeb289901341efee2c3d1912c9ee6fef3f58942596 /platform/windows/os_windows.cpp
parentf3b42e049df2dc5c36eaaa117e3ea9cbbcab35b1 (diff)
downloadgodot-52bf8bd1681d9b8608eb44ee8ca5d216a38d35a3.tar.gz
godot-52bf8bd1681d9b8608eb44ee8ca5d216a38d35a3.tar.zst
godot-52bf8bd1681d9b8608eb44ee8ca5d216a38d35a3.zip
Fix the hiding of mouse cursor before interaction
Fix part of #6633 (cherry picked from commit 414d58e6c0ab8d3a75206127fac8e2b80cc67f29)
Diffstat (limited to '')
-rw-r--r--platform/windows/os_windows.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp
index 0ca5d3bd0..c67c5054e 100644
--- a/platform/windows/os_windows.cpp
+++ b/platform/windows/os_windows.cpp
@@ -1366,13 +1366,16 @@ void OS_Windows::set_mouse_mode(MouseMode p_mode) {
POINT pos = { (int) center.x, (int) center.y };
ClientToScreen(hWnd, &pos);
SetCursorPos(pos.x, pos.y);
- ShowCursor(false);
} else {
- ShowCursor(true);
ReleaseCapture();
ClipCursor(NULL);
}
+ if (p_mode == MOUSE_MODE_CAPTURED || p_mode == MOUSE_MODE_HIDDEN) {
+ hCursor = SetCursor(NULL);
+ } else {
+ SetCursor(hCursor);
+ }
}
OS_Windows::MouseMode OS_Windows::get_mouse_mode() const{