view docs/man3/SDLKey.3 @ 4223:63fd67e17705 SDL-1.2

Fixed bug #727 Lorenzo Desole 2009-04-19 07:36:10 PDT I am one of the developers of a multimedia application (My Media System MMS), which uses SDL. MMS is normally running in fullscreen mode but it switches it off before launching external applications (mplayer, xine, etc.). The problem with fullscreen is that when the latter is switched off either via SDL_WM_ToggleFullScreen() or SDL_SetVideoMode(), SDL compares the current screen sizes with the ones saved when the video system was initted, and if they don't match, it calls XF86VidModeSwitchToMode() to switch to the old modeline. This makes it impossible for external programs and for MMS itself to use RandR to change the screen size, because next time fullscreen mode is turned off, it bombs out with the following error: X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 136 (XFree86-VidModeExtension) Minor opcode of failed request: 10 (XF86VidModeSwitchToMode) [...] Obviously this happens only if the new screen resolution is smaller than the original one and XF86VidModeSwitchToMode() can't succeed. I couldn't find any way to inform SDL that the screen resolution it uses as reference is no longer valid. This can be fixed by adding "save_mode(this)" to ./src/video/x11/SDL_x11modes.c, API X11_EnterFullScreen(_THIS), like this: int X11_EnterFullScreen(_THIS) { int okay; + save_mode(this); I can't rule out possible side effects, but I don't see any. While I admit this is a minor issue for the general users, it is a major showstopper for our program where the ability to change screen resolution and refresh rate according to the movie being played, is very important. Thanks in advance.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 21 Sep 2009 11:14:36 +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