Mercurial > sdl-ios-xcode
view docs/man3/SDLKey.3 @ 4391:07b330419439 SDL-1.2
Fixed bug #849 some more:
Tim Angus 2009-11-26 14:41:04 PST
Fix to the cursor not being responsive when the app doesn't have
SDL_APPINPUTFOCUS
The problems with the directx driver are similar to the ones I introduced in
the windib driver with r4478. Basically if the application did not have focus,
the mouse position is not updated. It's not really that the mouse cursor was
invisible, it's that it is stuck underneath another window where you can't see
it. This behaviour predates my r4478 changes and is the reason I unwittingly
broke the windib driver as I had been replicating the way the directx driver
deals with focus. Prior to r4478 the directx driver could not be used in
windowed mode, so the broken focusing would not have actually been observable.
Anyway, the attached patch makes the directx driver behaves like the windib
driver in terms of focus.
Time for 1.2.15? ;)
I've added an additional change of moving the calls to WIN_GrabInput that are
made on WM_ACTIVATE messages so that they only occur when the state is
SDL_APPINPUTFOCUS. When a fullscreen application is minimised using alt-tab, it
still receives WM_ACTIVATE messages when other applications are selected. If
WIN_GrabInput is called when the SDL application doesn't have input focus, bad
things happen; it shouldn't be being called at all.
I've also added a line to make sure that SDL_APPMOUSEFOCUS state is dropped
when the application is minimised following an alt-tab.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 11 Dec 2009 15:24:53 +0000 |
parents | 4e3b250c950e |
children |
line wrap: on
line source
.TH "SDLKey" "3" "Wed 11 Oct 2000, 22:28" "SDL" "SDL API Reference" .SH "NAME" SDLKey \- SDL Keysym Definitions .SH "SDL Keysym definitions" .PP \fBSDLKey ASCII value Common Name\fR .nf \f(CWSDLK_BACKSPACE '\\b' backspace SDLK_TAB '\\t' tab SDLK_CLEAR clear SDLK_RETURN '\\r' return SDLK_PAUSE pause SDLK_ESCAPE '^[' escape SDLK_SPACE ' ' space SDLK_EXCLAIM '!' exclaim SDLK_QUOTEDBL '"' quotedbl SDLK_HASH '#' hash SDLK_DOLLAR '$' dollar SDLK_AMPERSAND '&' ampersand SDLK_QUOTE ''' quote SDLK_LEFTPAREN '(' left parenthesis SDLK_RIGHTPAREN ')' right parenthesis SDLK_ASTERISK '*' asterisk SDLK_PLUS '+' plus sign SDLK_COMMA ',' comma SDLK_MINUS '-' minus sign SDLK_PERIOD '.' period SDLK_SLASH '/' forward slash SDLK_0 '0' 0 SDLK_1 '1' 1 SDLK_2 '2' 2 SDLK_3 '3' 3 SDLK_4 '4' 4 SDLK_5 '5' 5 SDLK_6 '6' 6 SDLK_7 '7' 7 SDLK_8 '8' 8 SDLK_9 '9' 9 SDLK_COLON ':' colon SDLK_SEMICOLON ';' semicolon SDLK_LESS '<' less-than sign SDLK_EQUALS '=' equals sign SDLK_GREATER '>' greater-than sign SDLK_QUESTION '?' question mark SDLK_AT '@' at SDLK_LEFTBRACKET '[' left bracket SDLK_BACKSLASH '\\' backslash SDLK_RIGHTBRACKET ']' right bracket SDLK_CARET '^' caret SDLK_UNDERSCORE '_' underscore SDLK_BACKQUOTE '`' grave SDLK_a 'a' a SDLK_b 'b' b SDLK_c 'c' c SDLK_d 'd' d SDLK_e 'e' e SDLK_f 'f' f SDLK_g 'g' g SDLK_h 'h' h SDLK_i 'i' i SDLK_j 'j' j SDLK_k 'k' k SDLK_l 'l' l SDLK_m 'm' m SDLK_n 'n' n SDLK_o 'o' o SDLK_p 'p' p SDLK_q 'q' q SDLK_r 'r' r SDLK_s 's' s SDLK_t 't' t SDLK_u 'u' u SDLK_v 'v' v SDLK_w 'w' w SDLK_x 'x' x SDLK_y 'y' y SDLK_z 'z' z SDLK_DELETE '^?' delete SDLK_KP0 keypad 0 SDLK_KP1 keypad 1 SDLK_KP2 keypad 2 SDLK_KP3 keypad 3 SDLK_KP4 keypad 4 SDLK_KP5 keypad 5 SDLK_KP6 keypad 6 SDLK_KP7 keypad 7 SDLK_KP8 keypad 8 SDLK_KP9 keypad 9 SDLK_KP_PERIOD '.' keypad period SDLK_KP_DIVIDE '/' keypad divide SDLK_KP_MULTIPLY '*' keypad multiply SDLK_KP_MINUS '-' keypad minus SDLK_KP_PLUS '+' keypad plus SDLK_KP_ENTER '\\r' keypad enter SDLK_KP_EQUALS '=' keypad equals SDLK_UP up arrow SDLK_DOWN down arrow SDLK_RIGHT right arrow SDLK_LEFT left arrow SDLK_INSERT insert SDLK_HOME home SDLK_END end SDLK_PAGEUP page up SDLK_PAGEDOWN page down SDLK_F1 F1 SDLK_F2 F2 SDLK_F3 F3 SDLK_F4 F4 SDLK_F5 F5 SDLK_F6 F6 SDLK_F7 F7 SDLK_F8 F8 SDLK_F9 F9 SDLK_F10 F10 SDLK_F11 F11 SDLK_F12 F12 SDLK_F13 F13 SDLK_F14 F14 SDLK_F15 F15 SDLK_NUMLOCK numlock SDLK_CAPSLOCK capslock SDLK_SCROLLOCK scrollock SDLK_RSHIFT right shift SDLK_LSHIFT left shift SDLK_RCTRL right ctrl SDLK_LCTRL left ctrl SDLK_RALT right alt SDLK_LALT left alt SDLK_RMETA right meta SDLK_LMETA left meta SDLK_LSUPER left windows key SDLK_RSUPER right windows key SDLK_MODE mode shift SDLK_HELP help SDLK_PRINT print-screen SDLK_SYSREQ SysRq SDLK_BREAK break SDLK_MENU menu SDLK_POWER power SDLK_EURO euro\fR .fi .SH "SDL modifier definitions" .PP \fBSDL Modifier Meaning\fR .nf \f(CWKMOD_NONE No modifiers applicable KMOD_NUM Numlock is down KMOD_CAPS Capslock is down KMOD_LCTRL Left Control is down KMOD_RCTRL Right Control is down KMOD_RSHIFT Right Shift is down KMOD_LSHIFT Left Shift is down KMOD_RALT Right Alt is down KMOD_LALT Left Alt is down KMOD_CTRL A Control key is down KMOD_SHIFT A Shift key is down KMOD_ALT An Alt key is down\fR .fi