The valid mouse coordinates actually range from 0 to w-1 and h-1
This commit is contained in:
parent
84c86a8df1
commit
c379a10fa4
1 changed files with 8 additions and 4 deletions
|
@ -153,18 +153,22 @@ SDL_SendMouseMotion(SDL_Window * window, int relative, int x, int y)
|
|||
}
|
||||
|
||||
SDL_GetWindowSize(mouse->focus, &x_max, &y_max);
|
||||
--x_max;
|
||||
--y_max;
|
||||
|
||||
/* make sure that the pointers find themselves inside the windows */
|
||||
/* only check if mouse->xmax is set ! */
|
||||
if (x_max && mouse->x > x_max) {
|
||||
if (mouse->x > x_max) {
|
||||
mouse->x = x_max;
|
||||
} else if (mouse->x < 0) {
|
||||
}
|
||||
if (mouse->x < 0) {
|
||||
mouse->x = 0;
|
||||
}
|
||||
|
||||
if (y_max && mouse->y > y_max) {
|
||||
if (mouse->y > y_max) {
|
||||
mouse->y = y_max;
|
||||
} else if (mouse->y < 0) {
|
||||
}
|
||||
if (mouse->y < 0) {
|
||||
mouse->y = 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue