Fixed relative mouse motion moving farther and farther off screen.

main
Sam Lantinga 2015-03-30 11:31:53 -07:00
parent a0e878aafb
commit 236deab49b
1 changed files with 8 additions and 3 deletions

View File

@ -293,9 +293,14 @@ SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relativ
event.motion.yrel = yrel; event.motion.yrel = yrel;
posted = (SDL_PushEvent(&event) > 0); posted = (SDL_PushEvent(&event) > 0);
} }
if (relative) {
mouse->last_x = mouse->x;
mouse->last_y = mouse->y;
} else {
/* Use unclamped values if we're getting events outside the window */ /* Use unclamped values if we're getting events outside the window */
mouse->last_x = x; mouse->last_x = x;
mouse->last_y = y; mouse->last_y = y;
}
return posted; return posted;
} }