Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

The valid mouse coordinates actually range from 0 to w-1 and h-1

  • Loading branch information
slouken committed Feb 21, 2011
1 parent 235c084 commit e03bd2b1f04e66a114ccf60fa58625b77bee88b7
Showing with 8 additions and 4 deletions.
  1. +8 −4 src/events/SDL_mouse.c
@@ -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;
}

0 comments on commit e03bd2b

Please sign in to comment.