Commit 4d8bb89c469d4222b5f3f21c42c8d59678e2bb89

Sam Lantinga 2022-07-24T11:50:14

Fixed mouse clip rect bounds on Windows Fixes https://github.com/libsdl-org/SDL/issues/5946

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/src/video/windows/SDL_windowswindow.c b/src/video/windows/SDL_windowswindow.c
index 413c006..f02d425 100644
--- a/src/video/windows/SDL_windowswindow.c
+++ b/src/video/windows/SDL_windowswindow.c
@@ -1296,8 +1296,8 @@ WIN_UpdateClipCursor(SDL_Window *window)
                     /* mouse_rect is the rect in Windows screen space */
                     mouse_rect.left = rect.left + mouse_rect_win_client.x;
                     mouse_rect.top = rect.top + mouse_rect_win_client.y;
-                    mouse_rect.right = mouse_rect.left + mouse_rect_win_client.w - 1;
-                    mouse_rect.bottom = mouse_rect.top + mouse_rect_win_client.h - 1;
+                    mouse_rect.right = mouse_rect.left + mouse_rect_win_client.w;
+                    mouse_rect.bottom = mouse_rect.top + mouse_rect_win_client.h;
                     if (IntersectRect(&intersection, &rect, &mouse_rect)) {
                         SDL_memcpy(&rect, &intersection, sizeof(rect));
                     } else if ((window->flags & SDL_WINDOW_MOUSE_GRABBED) != 0) {