Mercurial > sdl-ios-xcode
diff include/SDL_mouse.h @ 2710:44e49d3fa6cf
Final merge of Google Summer of Code 2008 work...
Many-mouse and tablet support
by Szymon Wilczek, mentored by Ryan C. Gordon
Everything concerning the project is noted on the wiki:
http://wilku.ravenlord.ws/doku.php?id=start
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 25 Aug 2008 06:33:00 +0000 |
parents | 545fbf461c5b |
children | abacf2555bb4 |
line wrap: on
line diff
--- a/include/SDL_mouse.h Mon Aug 25 05:30:28 2008 +0000 +++ b/include/SDL_mouse.h Mon Aug 25 06:33:00 2008 +0000 @@ -72,7 +72,7 @@ * * \brief Get the window which currently has focus for the currently selected mouse. */ -extern DECLSPEC SDL_WindowID SDLCALL SDL_GetMouseFocusWindow(void); +extern DECLSPEC SDL_WindowID SDLCALL SDL_GetMouseFocusWindow(int index); /** * \fn int SDL_SetRelativeMouseMode(SDL_bool enabled) @@ -92,7 +92,8 @@ * * \sa SDL_GetRelativeMouseMode() */ -extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled); +extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(int index, + SDL_bool enabled); /** * \fn SDL_bool SDL_GetRelativeMouseMode() @@ -101,7 +102,7 @@ * * \sa SDL_SetRelativeMouseMode() */ -extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(void); +extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(int index); /** * \fn Uint8 SDL_GetMouseState(int *x, int *y) @@ -113,7 +114,7 @@ * mouse cursor position relative to the focus window for the currently * selected mouse. You can pass NULL for either x or y. */ -extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int *x, int *y); +extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int index, int *x, int *y); /** * \fn Uint8 SDL_GetRelativeMouseState(int *x, int *y) @@ -124,7 +125,8 @@ * be tested using the SDL_BUTTON(X) macros, and x and y are set to the * mouse deltas since the last call to SDL_GetRelativeMouseState(). */ -extern DECLSPEC Uint8 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); +extern DECLSPEC Uint8 SDLCALL SDL_GetRelativeMouseState(int index, int *x, + int *y); /** * \fn void SDL_WarpMouseInWindow(SDL_WindowID windowID, int x, int y) @@ -203,6 +205,16 @@ Button 2: Middle mouse button Button 3: Right mouse button */ + +/* FIXME: Where do these functions go in this header? + Also, add doxygen documentation for these... +*/ +extern DECLSPEC char *SDLCALL SDL_GetMouseName(int index); + +extern DECLSPEC int SDLCALL SDL_GetCursorsNumber(int index); + +extern DECLSPEC int SDLCALL SDL_GetCurrentCursor(int index); + #define SDL_BUTTON(X) (1 << ((X)-1)) #define SDL_BUTTON_LEFT 1 #define SDL_BUTTON_MIDDLE 2