Mercurial > sdl-ios-xcode
diff src/video/picogui/SDL_pgevents.c @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/video/picogui/SDL_pgevents.c Sun May 21 17:27:13 2006 +0000 +++ b/src/video/picogui/SDL_pgevents.c Sun May 28 13:04:16 2006 +0000 @@ -30,88 +30,101 @@ #include "SDL_pgvideo.h" #include "SDL_pgevents_c.h" -int PG_HandleClose(struct pgEvent *evt) +int +PG_HandleClose (struct pgEvent *evt) { - SDL_PrivateQuit(); - return 1; /* Intercept the event's normal quit handling */ + SDL_PrivateQuit (); + return 1; /* Intercept the event's normal quit handling */ } -int PG_HandleResize(struct pgEvent *evt) +int +PG_HandleResize (struct pgEvent *evt) { - SDL_PrivateResize(evt->e.size.w, evt->e.size.h); - return 0; + SDL_PrivateResize (evt->e.size.w, evt->e.size.h); + return 0; } -int PG_HandleKey(struct pgEvent *evt) +int +PG_HandleKey (struct pgEvent *evt) { - SDL_keysym sym; - SDL_memset(&sym,0,sizeof(sym)); - sym.sym = evt->e.kbd.key; - sym.mod = evt->e.kbd.mods; - SDL_PrivateKeyboard(evt->type == PG_WE_KBD_KEYDOWN, &sym); - return 0; + SDL_keysym sym; + SDL_memset (&sym, 0, sizeof (sym)); + sym.sym = evt->e.kbd.key; + sym.mod = evt->e.kbd.mods; + SDL_PrivateKeyboard (evt->type == PG_WE_KBD_KEYDOWN, &sym); + return 0; } -int PG_HandleChar(struct pgEvent *evt) +int +PG_HandleChar (struct pgEvent *evt) { - SDL_keysym sym; - SDL_memset(&sym,0,sizeof(sym)); - sym.unicode = evt->e.kbd.key; - sym.mod = evt->e.kbd.mods; - SDL_PrivateKeyboard(evt->type == PG_WE_KBD_KEYDOWN, &sym); - return 0; + SDL_keysym sym; + SDL_memset (&sym, 0, sizeof (sym)); + sym.unicode = evt->e.kbd.key; + sym.mod = evt->e.kbd.mods; + SDL_PrivateKeyboard (evt->type == PG_WE_KBD_KEYDOWN, &sym); + return 0; } -int PG_HandleMouseButton(struct pgEvent *evt) -{ - /* We need to focus the canvas when it's clicked */ - if (evt->extra) { - SDL_VideoDevice *this = (SDL_VideoDevice *) evt->extra; - pgFocus(this->hidden->wCanvas); - } - SDL_PrivateMouseButton(evt->type == PG_WE_PNTR_DOWN, evt->e.pntr.chbtn, - evt->e.pntr.x, evt->e.pntr.y); - return 0; +int +PG_HandleMouseButton (struct pgEvent *evt) +{ + /* We need to focus the canvas when it's clicked */ + if (evt->extra) { + SDL_VideoDevice *this = (SDL_VideoDevice *) evt->extra; + pgFocus (this->hidden->wCanvas); + } + SDL_PrivateMouseButton (evt->type == PG_WE_PNTR_DOWN, evt->e.pntr.chbtn, + evt->e.pntr.x, evt->e.pntr.y); + return 0; } -int PG_HandleMouseMotion(struct pgEvent *evt) +int +PG_HandleMouseMotion (struct pgEvent *evt) { - SDL_PrivateMouseMotion(evt->e.pntr.btn,0,evt->e.pntr.x, evt->e.pntr.y); - return 0; + SDL_PrivateMouseMotion (evt->e.pntr.btn, 0, evt->e.pntr.x, evt->e.pntr.y); + return 0; } -void PG_PumpEvents(_THIS) +void +PG_PumpEvents (_THIS) { - /* Process all pending events */ - pgEventPoll(); + /* Process all pending events */ + pgEventPoll (); } -void PG_InitOSKeymap(_THIS) +void +PG_InitOSKeymap (_THIS) { - /* We need no keymap */ + /* We need no keymap */ } -void PG_InitEvents(_THIS) +void +PG_InitEvents (_THIS) { - /* Turn on all the mouse and keyboard triggers for our canvas, normally less important - * events like mouse movement are ignored to save bandwidth. */ - pgSetWidget(this->hidden->wCanvas, PG_WP_TRIGGERMASK, - pgGetWidget(this->hidden->wCanvas, PG_WP_TRIGGERMASK) | - PG_TRIGGER_UP | PG_TRIGGER_DOWN | PG_TRIGGER_MOVE | - PG_TRIGGER_KEYUP | PG_TRIGGER_KEYDOWN | PG_TRIGGER_CHAR,0); + /* Turn on all the mouse and keyboard triggers for our canvas, normally less important + * events like mouse movement are ignored to save bandwidth. */ + pgSetWidget (this->hidden->wCanvas, PG_WP_TRIGGERMASK, + pgGetWidget (this->hidden->wCanvas, PG_WP_TRIGGERMASK) | + PG_TRIGGER_UP | PG_TRIGGER_DOWN | PG_TRIGGER_MOVE | + PG_TRIGGER_KEYUP | PG_TRIGGER_KEYDOWN | PG_TRIGGER_CHAR, 0); + + /* Start our canvas out focused, so we get keyboard input */ + pgFocus (this->hidden->wCanvas); - /* Start our canvas out focused, so we get keyboard input */ - pgFocus(this->hidden->wCanvas); - - /* Set up bindings for all the above event handlers */ - pgBind(this->hidden->wApp, PG_WE_CLOSE, &PG_HandleClose, NULL); - pgBind(this->hidden->wCanvas, PG_WE_BUILD, &PG_HandleResize, NULL); - pgBind(this->hidden->wCanvas, PG_WE_KBD_CHAR, &PG_HandleChar, NULL); - pgBind(this->hidden->wCanvas, PG_WE_KBD_KEYUP, &PG_HandleKey, NULL); - pgBind(this->hidden->wCanvas, PG_WE_KBD_KEYDOWN, &PG_HandleKey, NULL); - pgBind(this->hidden->wCanvas, PG_WE_PNTR_MOVE, &PG_HandleMouseMotion, NULL); - pgBind(this->hidden->wCanvas, PG_WE_PNTR_UP, &PG_HandleMouseButton, NULL); - pgBind(this->hidden->wCanvas, PG_WE_PNTR_DOWN, &PG_HandleMouseButton, this); + /* Set up bindings for all the above event handlers */ + pgBind (this->hidden->wApp, PG_WE_CLOSE, &PG_HandleClose, NULL); + pgBind (this->hidden->wCanvas, PG_WE_BUILD, &PG_HandleResize, NULL); + pgBind (this->hidden->wCanvas, PG_WE_KBD_CHAR, &PG_HandleChar, NULL); + pgBind (this->hidden->wCanvas, PG_WE_KBD_KEYUP, &PG_HandleKey, NULL); + pgBind (this->hidden->wCanvas, PG_WE_KBD_KEYDOWN, &PG_HandleKey, NULL); + pgBind (this->hidden->wCanvas, PG_WE_PNTR_MOVE, &PG_HandleMouseMotion, + NULL); + pgBind (this->hidden->wCanvas, PG_WE_PNTR_UP, &PG_HandleMouseButton, + NULL); + pgBind (this->hidden->wCanvas, PG_WE_PNTR_DOWN, &PG_HandleMouseButton, + this); } /* end of SDL_pgevents.c ... */ +/* vi: set ts=4 sw=4 expandtab: */