Mercurial > sdl-ios-xcode
changeset 2727:76c2fc9696ea
Fixed crash when tablet isn't detected properly
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 26 Aug 2008 07:34:23 +0000 |
parents | f23ebf1ddac4 |
children | 2768bd7281e0 |
files | src/events/SDL_mouse.c src/events/SDL_mouse_c.h |
diffstat | 2 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/events/SDL_mouse.c Tue Aug 26 06:03:48 2008 +0000 +++ b/src/events/SDL_mouse.c Tue Aug 26 07:34:23 2008 +0000 @@ -374,6 +374,11 @@ int index = SDL_GetMouseIndexId(id); SDL_Mouse *mouse = SDL_GetMouse(index); int posted = 0; + + if (!mouse) { + return 0; + } + last_x = x; last_y = y; if (SDL_ProcessEvents[type] == SDL_ENABLE) {
--- a/src/events/SDL_mouse_c.h Tue Aug 26 06:03:48 2008 +0000 +++ b/src/events/SDL_mouse_c.h Tue Aug 26 07:34:23 2008 +0000 @@ -112,15 +112,18 @@ /* Set the mouse focus window */ extern void SDL_SetMouseFocus(int id, SDL_WindowID windowID); -/* Send a mouse motion event for a mouse at an index */ +/* Send a mouse motion event for a mouse */ extern int SDL_SendMouseMotion(int id, int relative, int x, int y, int z); -/* Send a mouse button event for a mouse at an index */ +/* Send a mouse button event for a mouse */ extern int SDL_SendMouseButton(int id, Uint8 state, Uint8 button); -/* Send a mouse wheel event for a mouse at an index */ +/* Send a mouse wheel event for a mouse */ extern int SDL_SendMouseWheel(int id, int x, int y); +/* Send a proximity event for a mouse */ +extern int SDL_SendProximity(int id, int x, int y, int type); + /* Shutdown the mouse subsystem */ extern void SDL_MouseQuit(void);