|
@@ -2382,7 +2382,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|
|
}
|
|
|
case WM_MOUSELEAVE: {
|
|
|
old_invalid = true;
|
|
|
- outside = true;
|
|
|
+ windows[window_id].mouse_outside = true;
|
|
|
|
|
|
_send_window_event(windows[window_id], WINDOW_EVENT_MOUSE_EXIT);
|
|
|
|
|
@@ -2612,7 +2612,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (outside) {
|
|
|
+ if (windows[window_id].mouse_outside) {
|
|
|
// Mouse enter.
|
|
|
|
|
|
if (mouse_mode != MOUSE_MODE_CAPTURED) {
|
|
@@ -2622,7 +2622,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|
|
CursorShape c = cursor_shape;
|
|
|
cursor_shape = CURSOR_MAX;
|
|
|
cursor_set_shape(c);
|
|
|
- outside = false;
|
|
|
+ windows[window_id].mouse_outside = false;
|
|
|
|
|
|
// Once-off notification, must call again.
|
|
|
track_mouse_leave_event(hWnd);
|
|
@@ -2713,7 +2713,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (outside) {
|
|
|
+ if (windows[window_id].mouse_outside) {
|
|
|
// Mouse enter.
|
|
|
|
|
|
if (mouse_mode != MOUSE_MODE_CAPTURED) {
|
|
@@ -2723,7 +2723,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|
|
CursorShape c = cursor_shape;
|
|
|
cursor_shape = CURSOR_MAX;
|
|
|
cursor_set_shape(c);
|
|
|
- outside = false;
|
|
|
+ windows[window_id].mouse_outside = false;
|
|
|
|
|
|
// Once-off notification, must call again.
|
|
|
track_mouse_leave_event(hWnd);
|
|
@@ -3608,8 +3608,6 @@ DisplayServerWindows::DisplayServerWindows(const String &p_rendering_driver, Win
|
|
|
old_invalid = true;
|
|
|
mouse_mode = MOUSE_MODE_VISIBLE;
|
|
|
|
|
|
- outside = true;
|
|
|
-
|
|
|
rendering_driver = p_rendering_driver;
|
|
|
|
|
|
// Init TTS
|