# HG changeset patch # User Sam Lantinga # Date 1219654237 0 # Node ID c4e6972456763ede4bd7e3106d4d019ae42cf59d # Parent 62e7af9b2b67403ddd9caf70a3316045ebc9d20c Fixed compile errors introduced during the merge refactoring diff -r 62e7af9b2b67 -r c4e697245676 src/events/SDL_mouse.c --- a/src/events/SDL_mouse.c Mon Aug 25 06:58:34 2008 +0000 +++ b/src/events/SDL_mouse.c Mon Aug 25 08:50:37 2008 +0000 @@ -76,13 +76,13 @@ return 1; } -SDL_Mouse * -SDL_GetMouseByID(int id) +int +SDL_GetMouseIndexId(int id) { if (id < 0 || id > SDL_highestId) { - return NULL; + return -1; } - return SDL_GetMouse(SDL_IdIndex[id]); + return SDL_IdIndex[id]; } int @@ -321,16 +321,15 @@ void SDL_SetMouseFocus(int id, SDL_WindowID windowID) { - SDL_Mouse *mouse = SDL_GetMouseByID(id); - int i, index; + int index = SDL_GetMouseIndexId(id); + SDL_Mouse *mouse = SDL_GetMouse(index); + int i; SDL_bool focus; if (!mouse || (mouse->focus == windowID)) { return; } - index = SDL_IdIndex[id]; - /* See if the current window has lost focus */ if (mouse->focus) { focus = SDL_FALSE; @@ -372,7 +371,8 @@ int SDL_SendProximity(int id, int x, int y, int type) { - SDL_Mouse *mouse = SDL_GetMouseByID(id); + int index = SDL_GetMouseIndexId(id); + SDL_Mouse *mouse = SDL_GetMouse(index); int posted = 0; last_x = x; last_y = y; @@ -396,7 +396,8 @@ int SDL_SendMouseMotion(int id, int relative, int x, int y, int pressure) { - SDL_Mouse *mouse = SDL_GetMouseByID(id); + int index = SDL_GetMouseIndexId(id); + SDL_Mouse *mouse = SDL_GetMouse(index); int posted; int xrel; int yrel; @@ -491,7 +492,8 @@ int SDL_SendMouseButton(int id, Uint8 state, Uint8 button) { - SDL_Mouse *mouse = SDL_GetMouseByID(id); + int index = SDL_GetMouseIndexId(id); + SDL_Mouse *mouse = SDL_GetMouse(index); int posted; Uint8 type; @@ -777,7 +779,8 @@ void SDL_ChangeEnd(int id, int end) { - SDL_Mouse *mouse = SDL_GetMouseByID(id); + int index = SDL_GetMouseIndexId(id); + SDL_Mouse *mouse = SDL_GetMouse(index); if (mouse) { mouse->current_end = end; diff -r 62e7af9b2b67 -r c4e697245676 src/events/SDL_mouse_c.h --- a/src/events/SDL_mouse_c.h Mon Aug 25 06:58:34 2008 +0000 +++ b/src/events/SDL_mouse_c.h Mon Aug 25 08:50:37 2008 +0000 @@ -88,14 +88,14 @@ /* Initialize the mouse subsystem */ extern int SDL_MouseInit(void); -/* Get the mouse at an index */ -extern SDL_Mouse *SDL_GetMouse(int index); - /* Assign an id to a mouse at an index */ extern int SDL_SetMouseIndexId(int id, int index); -/* Get the mouse by id */ -extern SDL_Mouse *SDL_GetMouseByID(int id); +/* Get the index of a mouse specified by id */ +extern int SDL_GetMouseIndexId(int id); + +/* Get the mouse at an index */ +extern SDL_Mouse *SDL_GetMouse(int index); /* Add a mouse, possibly reattaching at a particular index (or -1), returning the index of the mouse, or -1 if there was an error.