Cleaned up the mouse window focus handling: you always pass in the relative window when sending a mouse event.

Fixed a bug where only mouse wheel up was sent on Mac OS X
Fixed a bug where mouse window focus was getting hosed by the fullscreen mouse code on Mac OS X
This commit is contained in:
Sam Lantinga 2010-07-05 22:48:13 -07:00
parent 8cafde92ae
commit 320eb4600b
6 changed files with 50 additions and 30 deletions

View file

@ -40,13 +40,13 @@ extern void SDL_ResetMouse(void);
extern void SDL_SetMouseFocus(SDL_Window * window);
/* Send a mouse motion event */
extern int SDL_SendMouseMotion(int relative, int x, int y);
extern int SDL_SendMouseMotion(SDL_Window * window, int relative, int x, int y);
/* Send a mouse button event */
extern int SDL_SendMouseButton(Uint8 state, Uint8 button);
extern int SDL_SendMouseButton(SDL_Window * window, Uint8 state, Uint8 button);
/* Send a mouse wheel event */
extern int SDL_SendMouseWheel(int x, int y);
extern int SDL_SendMouseWheel(SDL_Window * window, int x, int y);
/* Shutdown the mouse subsystem */
extern void SDL_MouseQuit(void);