annotate src/video/x11/SDL_x11keyboard.c @ 2299:a7cbc25071b6

Enabled key board auto repeat in X11_InitKeyboard.c. Had to add a couple of new Xlib symbols.
author Bob Pendleton <bob@pendleton.com>
date Sat, 12 Jan 2008 18:07:06 +0000
parents 41d2599b7117
children fbe8ff44c519
rev   line source
1950
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 /*
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 SDL - Simple DirectMedia Layer
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 Copyright (C) 1997-2006 Sam Lantinga
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5 This library is free software; you can redistribute it and/or
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 modify it under the terms of the GNU Lesser General Public
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 License as published by the Free Software Foundation; either
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 version 2.1 of the License, or (at your option) any later version.
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10 This library is distributed in the hope that it will be useful,
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 Lesser General Public License for more details.
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 You should have received a copy of the GNU Lesser General Public
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 License along with this library; if not, write to the Free Software
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 Sam Lantinga
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20 slouken@libsdl.org
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 */
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22 #include "SDL_config.h"
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 #include "SDL_x11video.h"
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
26 #include "../../events/SDL_keyboard_c.h"
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
28 #include <X11/keysym.h>
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
29
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
30 #include "imKStoUCS.h"
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
31
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
32 /*
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
33 KeyCode-to-SDLKey translation tables for various X servers. Which
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
34 one to use is decided in X11_InitKeyboard().
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
35 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
36
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
37 static SDLKey macKeyCodeToSDLK[];
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
38 static SDLKey xorgLinuxKeyCodeToSDLK[];
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
39
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
40 static SDLKey *keyCodeToSDLKeyTables[] = {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
41 xorgLinuxKeyCodeToSDLK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
42 macKeyCodeToSDLK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
43 NULL
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
44 };
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
45
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
46 /* *INDENT-OFF* */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
47
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
48 /* These are just Mac virtual key codes + 8 (see SDL/src/video/cocoa/
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
49 SDL_cocoakeys.h for more info). Observed to work with Apple X11 on
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
50 Mac OS X 10.4. May also work on older Linux distributions on Mac
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
51 hardware.
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
52 */
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
53
2297
9f712d1e77f2 More typos
Bob Pendleton <bob@pendleton.com>
parents: 2296
diff changeset
54 #define KeyCodeTableSize (256)
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
55 static SDLKey macKeyCodeToSDLK[KeyCodeTableSize] =
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
56 {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
57 /* 0 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
58 /* 1 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
59 /* 2 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
60 /* 3 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
61 /* 4 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
62 /* 5 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
63 /* 6 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
64 /* 7 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
65 /* 8 */ SDLK_A,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
66 /* 9 */ SDLK_S,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
67 /* 10 */ SDLK_D,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
68 /* 11 */ SDLK_F,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
69 /* 12 */ SDLK_H,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
70 /* 13 */ SDLK_G,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
71 /* 14 */ SDLK_Z,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
72 /* 15 */ SDLK_X,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
73 /* 16 */ SDLK_C,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
74 /* 17 */ SDLK_V,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
75 /* 18 */ SDLK_GRAVE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
76 /* 19 */ SDLK_B,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
77 /* 20 */ SDLK_Q,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
78 /* 21 */ SDLK_W,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
79 /* 22 */ SDLK_E,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
80 /* 23 */ SDLK_R,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
81 /* 24 */ SDLK_Y,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
82 /* 25 */ SDLK_T,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
83 /* 26 */ SDLK_1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
84 /* 27 */ SDLK_2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
85 /* 28 */ SDLK_3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
86 /* 29 */ SDLK_4,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
87 /* 30 */ SDLK_6,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
88 /* 31 */ SDLK_5,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
89 /* 32 */ SDLK_EQUALS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
90 /* 33 */ SDLK_9,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
91 /* 34 */ SDLK_7,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
92 /* 35 */ SDLK_HYPHENMINUS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
93 /* 36 */ SDLK_8,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
94 /* 37 */ SDLK_0,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
95 /* 38 */ SDLK_RIGHTBRACKET,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
96 /* 39 */ SDLK_O,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
97 /* 40 */ SDLK_U,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
98 /* 41 */ SDLK_LEFTBRACKET,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
99 /* 42 */ SDLK_I,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
100 /* 43 */ SDLK_P,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
101 /* 44 */ SDLK_RETURN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
102 /* 45 */ SDLK_L,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
103 /* 46 */ SDLK_J,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
104 /* 47 */ SDLK_APOSTROPHE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
105 /* 48 */ SDLK_K,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
106 /* 49 */ SDLK_SEMICOLON,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
107 /* 50 */ SDLK_BACKSLASH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
108 /* 51 */ SDLK_COMMA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
109 /* 52 */ SDLK_SLASH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
110 /* 53 */ SDLK_N,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
111 /* 54 */ SDLK_M,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
112 /* 55 */ SDLK_PERIOD,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
113 /* 56 */ SDLK_TAB,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
114 /* 57 */ SDLK_SPACE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
115 /* 58 */ SDLK_NONUSBACKSLASH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
116 /* 59 */ SDLK_BACKSPACE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
117 /* 60 */ SDLK_KP_ENTER,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
118 /* 61 */ SDLK_ESCAPE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
119 /* 62 */ SDLK_RMETA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
120 /* 63 */ SDLK_LMETA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
121 /* 64 */ SDLK_LSHIFT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
122 /* 65 */ SDLK_CAPSLOCK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
123 /* 66 */ SDLK_LALT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
124 /* 67 */ SDLK_LCTRL,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
125 /* 68 */ SDLK_RSHIFT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
126 /* 69 */ SDLK_RALT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
127 /* 70 */ SDLK_RCTRL,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
128 /* 71 */ SDLK_NONE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
129 /* 72 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
130 /* 73 */ SDLK_KP_PERIOD,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
131 /* 74 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
132 /* 75 */ SDLK_KP_MULTIPLY,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
133 /* 76 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
134 /* 77 */ SDLK_KP_PLUS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
135 /* 78 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
136 /* 79 */ SDLK_KP_NUMLOCKCLEAR,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
137 /* 80 */ SDLK_VOLUMEUP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
138 /* 81 */ SDLK_VOLUMEDOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
139 /* 82 */ SDLK_MUTE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
140 /* 83 */ SDLK_KP_DIVIDE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
141 /* 84 */ SDLK_KP_ENTER,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
142 /* 85 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
143 /* 86 */ SDLK_KP_MINUS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
144 /* 87 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
145 /* 88 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
146 /* 89 */ SDLK_KP_EQUALS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
147 /* 90 */ SDLK_KP_0,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
148 /* 91 */ SDLK_KP_1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
149 /* 92 */ SDLK_KP_2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
150 /* 93 */ SDLK_KP_3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
151 /* 94 */ SDLK_KP_4,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
152 /* 95 */ SDLK_KP_5,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
153 /* 96 */ SDLK_KP_6,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
154 /* 97 */ SDLK_KP_7,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
155 /* 98 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
156 /* 99 */ SDLK_KP_8,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
157 /* 100 */ SDLK_KP_9,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
158 /* 101 */ SDLK_INTERNATIONAL3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
159 /* 102 */ SDLK_INTERNATIONAL1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
160 /* 103 */ SDLK_KP_COMMA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
161 /* 104 */ SDLK_F5,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
162 /* 105 */ SDLK_F6,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
163 /* 106 */ SDLK_F7,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
164 /* 107 */ SDLK_F3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
165 /* 108 */ SDLK_F8,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
166 /* 109 */ SDLK_F9,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
167 /* 110 */ SDLK_LANG2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
168 /* 111 */ SDLK_F11,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
169 /* 112 */ SDLK_LANG1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
170 /* 113 */ SDLK_PRINTSCREEN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
171 /* 114 */ SDLK_F16,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
172 /* 115 */ SDLK_SCROLLLOCK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
173 /* 116 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
174 /* 117 */ SDLK_F10,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
175 /* 118 */ SDLK_APPLICATION,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
176 /* 119 */ SDLK_F12,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
177 /* 120 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
178 /* 121 */ SDLK_PAUSE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
179 /* 122 */ SDLK_INSERT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
180 /* 123 */ SDLK_HOME,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
181 /* 124 */ SDLK_PAGEUP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
182 /* 125 */ SDLK_DELETE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
183 /* 126 */ SDLK_F4,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
184 /* 127 */ SDLK_END,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
185 /* 128 */ SDLK_F2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
186 /* 129 */ SDLK_PAGEDOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
187 /* 130 */ SDLK_F1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
188 /* 131 */ SDLK_LEFT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
189 /* 132 */ SDLK_RIGHT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
190 /* 133 */ SDLK_DOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
191 /* 134 */ SDLK_UP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
192 /* 135 */ SDLK_POWER,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
193 /* 136 */ SDLK_UNKNOWN, /* codes higher than 135 shouldn't occur as Mac virtual keycodes only go to 127 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
194 /* 137 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
195 /* 138 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
196 /* 139 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
197 /* 140 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
198 /* 141 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
199 /* 142 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
200 /* 143 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
201 /* 144 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
202 /* 145 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
203 /* 146 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
204 /* 147 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
205 /* 148 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
206 /* 149 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
207 /* 150 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
208 /* 151 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
209 /* 152 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
210 /* 153 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
211 /* 154 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
212 /* 155 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
213 /* 156 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
214 /* 157 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
215 /* 158 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
216 /* 159 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
217 /* 160 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
218 /* 161 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
219 /* 162 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
220 /* 163 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
221 /* 164 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
222 /* 165 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
223 /* 166 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
224 /* 167 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
225 /* 168 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
226 /* 169 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
227 /* 170 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
228 /* 171 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
229 /* 172 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
230 /* 173 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
231 /* 174 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
232 /* 175 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
233 /* 176 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
234 /* 177 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
235 /* 178 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
236 /* 179 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
237 /* 180 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
238 /* 181 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
239 /* 182 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
240 /* 183 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
241 /* 184 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
242 /* 185 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
243 /* 186 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
244 /* 187 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
245 /* 188 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
246 /* 189 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
247 /* 190 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
248 /* 191 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
249 /* 192 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
250 /* 193 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
251 /* 194 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
252 /* 195 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
253 /* 196 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
254 /* 197 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
255 /* 198 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
256 /* 199 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
257 /* 200 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
258 /* 201 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
259 /* 202 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
260 /* 203 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
261 /* 204 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
262 /* 205 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
263 /* 206 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
264 /* 207 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
265 /* 208 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
266 /* 209 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
267 /* 210 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
268 /* 211 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
269 /* 212 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
270 /* 213 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
271 /* 214 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
272 /* 215 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
273 /* 216 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
274 /* 217 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
275 /* 218 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
276 /* 219 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
277 /* 220 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
278 /* 221 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
279 /* 222 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
280 /* 223 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
281 /* 224 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
282 /* 225 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
283 /* 226 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
284 /* 227 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
285 /* 228 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
286 /* 229 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
287 /* 230 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
288 /* 231 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
289 /* 232 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
290 /* 233 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
291 /* 234 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
292 /* 235 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
293 /* 236 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
294 /* 237 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
295 /* 238 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
296 /* 239 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
297 /* 240 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
298 /* 241 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
299 /* 242 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
300 /* 243 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
301 /* 244 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
302 /* 245 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
303 /* 246 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
304 /* 247 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
305 /* 248 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
306 /* 249 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
307 /* 250 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
308 /* 251 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
309 /* 252 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
310 /* 253 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
311 /* 254 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
312 /* 255 */ SDLK_UNKNOWN
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
313 };
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
314
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
315 /* Found mostly by experimentation with X.org on Linux (Fedora Core 4 and
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
316 Ubuntu Dapper) on PC and PPC Mac hardware, some parts (especially about
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
317 the "multimedia"/"internet" keys) from various sources on the web.
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
318 */
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
319 static SDLKey xorgLinuxKeyCodeToSDLK[KeyCodeTableSize] =
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
320 {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
321 /* 0 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
322 /* 1 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
323 /* 2 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
324 /* 3 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
325 /* 4 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
326 /* 5 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
327 /* 6 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
328 /* 7 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
329 /* 8 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
330 /* 9 */ SDLK_ESCAPE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
331 /* 10 */ SDLK_1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
332 /* 11 */ SDLK_2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
333 /* 12 */ SDLK_3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
334 /* 13 */ SDLK_4,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
335 /* 14 */ SDLK_5,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
336 /* 15 */ SDLK_6,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
337 /* 16 */ SDLK_7,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
338 /* 17 */ SDLK_8,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
339 /* 18 */ SDLK_9,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
340 /* 19 */ SDLK_0,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
341 /* 20 */ SDLK_HYPHENMINUS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
342 /* 21 */ SDLK_EQUALS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
343 /* 22 */ SDLK_BACKSPACE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
344 /* 23 */ SDLK_TAB,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
345 /* 24 */ SDLK_Q,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
346 /* 25 */ SDLK_W,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
347 /* 26 */ SDLK_E,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
348 /* 27 */ SDLK_R,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
349 /* 28 */ SDLK_T,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
350 /* 29 */ SDLK_Y,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
351 /* 30 */ SDLK_U,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
352 /* 31 */ SDLK_I,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
353 /* 32 */ SDLK_O,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
354 /* 33 */ SDLK_P,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
355 /* 34 */ SDLK_LEFTBRACKET,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
356 /* 35 */ SDLK_RIGHTBRACKET,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
357 /* 36 */ SDLK_RETURN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
358 /* 37 */ SDLK_LCTRL,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
359 /* 38 */ SDLK_A,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
360 /* 39 */ SDLK_S,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
361 /* 40 */ SDLK_D,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
362 /* 41 */ SDLK_F,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
363 /* 42 */ SDLK_G,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
364 /* 43 */ SDLK_H,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
365 /* 44 */ SDLK_J,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
366 /* 45 */ SDLK_K,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
367 /* 46 */ SDLK_L,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
368 /* 47 */ SDLK_SEMICOLON,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
369 /* 48 */ SDLK_APOSTROPHE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
370 /* 49 */ SDLK_GRAVE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
371 /* 50 */ SDLK_LSHIFT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
372 /* 51 */ SDLK_BACKSLASH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
373 /* 52 */ SDLK_Z,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
374 /* 53 */ SDLK_X,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
375 /* 54 */ SDLK_C,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
376 /* 55 */ SDLK_V,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
377 /* 56 */ SDLK_B,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
378 /* 57 */ SDLK_N,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
379 /* 58 */ SDLK_M,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
380 /* 59 */ SDLK_COMMA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
381 /* 60 */ SDLK_PERIOD,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
382 /* 61 */ SDLK_SLASH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
383 /* 62 */ SDLK_RSHIFT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
384 /* 63 */ SDLK_KP_MULTIPLY,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
385 /* 64 */ SDLK_LALT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
386 /* 65 */ SDLK_SPACE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
387 /* 66 */ SDLK_CAPSLOCK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
388 /* 67 */ SDLK_F1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
389 /* 68 */ SDLK_F2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
390 /* 69 */ SDLK_F3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
391 /* 70 */ SDLK_F4,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
392 /* 71 */ SDLK_F5,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
393 /* 72 */ SDLK_F6,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
394 /* 73 */ SDLK_F7,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
395 /* 74 */ SDLK_F8,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
396 /* 75 */ SDLK_F9,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
397 /* 76 */ SDLK_F10,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
398 /* 77 */ SDLK_KP_NUMLOCKCLEAR,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
399 /* 78 */ SDLK_SCROLLLOCK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
400 /* 79 */ SDLK_KP_7,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
401 /* 80 */ SDLK_KP_8,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
402 /* 81 */ SDLK_KP_9,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
403 /* 82 */ SDLK_KP_MINUS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
404 /* 83 */ SDLK_KP_4,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
405 /* 84 */ SDLK_KP_5,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
406 /* 85 */ SDLK_KP_6,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
407 /* 86 */ SDLK_KP_PLUS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
408 /* 87 */ SDLK_KP_1,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
409 /* 88 */ SDLK_KP_2,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
410 /* 89 */ SDLK_KP_3,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
411 /* 90 */ SDLK_KP_0,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
412 /* 91 */ SDLK_KP_PERIOD,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
413 /* 92 */ SDLK_SYSREQ,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
414 /* 93 */ SDLK_MODE, /* is translated to XK_Mode_switch by my X server, but I have no keyboard that generates this code, so I'm not sure if this is correct */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
415 /* 94 */ SDLK_NONUSBACKSLASH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
416 /* 95 */ SDLK_F11,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
417 /* 96 */ SDLK_F12,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
418 /* 97 */ SDLK_HOME,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
419 /* 98 */ SDLK_UP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
420 /* 99 */ SDLK_PAGEUP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
421 /* 100 */ SDLK_LEFT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
422 /* 101 */ SDLK_BRIGHTNESSDOWN, /* on PowerBook G4 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
423 /* 102 */ SDLK_RIGHT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
424 /* 103 */ SDLK_END,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
425 /* 104 */ SDLK_DOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
426 /* 105 */ SDLK_PAGEDOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
427 /* 106 */ SDLK_INSERT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
428 /* 107 */ SDLK_DELETE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
429 /* 108 */ SDLK_KP_ENTER,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
430 /* 109 */ SDLK_RCTRL,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
431 /* 110 */ SDLK_PAUSE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
432 /* 111 */ SDLK_PRINTSCREEN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
433 /* 112 */ SDLK_KP_DIVIDE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
434 /* 113 */ SDLK_RALT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
435 /* 114 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
436 /* 115 */ SDLK_LMETA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
437 /* 116 */ SDLK_RMETA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
438 /* 117 */ SDLK_APPLICATION,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
439 /* 118 */ SDLK_F13,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
440 /* 119 */ SDLK_F14,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
441 /* 120 */ SDLK_F15,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
442 /* 121 */ SDLK_F16,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
443 /* 122 */ SDLK_F17,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
444 /* 123 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
445 /* 124 */ SDLK_UNKNOWN, /* is translated to XK_ISO_Level3_Shift by my X server, but I have no keyboard that generates this code, so I don't know what the correct SDLK_* for it is */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
446 /* 125 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
447 /* 126 */ SDLK_KP_EQUALS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
448 /* 127 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
449 /* 128 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
450 /* 129 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
451 /* 130 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
452 /* 131 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
453 /* 132 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
454 /* 133 */ SDLK_INTERNATIONAL3, /* Yen */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
455 /* 134 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
456 /* 135 */ SDLK_AGAIN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
457 /* 136 */ SDLK_UNDO,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
458 /* 137 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
459 /* 138 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
460 /* 139 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
461 /* 140 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
462 /* 141 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
463 /* 142 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
464 /* 143 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
465 /* 144 */ SDLK_AUDIOPREV,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
466 /* 145 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
467 /* 146 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
468 /* 147 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
469 /* 148 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
470 /* 149 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
471 /* 150 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
472 /* 151 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
473 /* 152 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
474 /* 153 */ SDLK_AUDIONEXT,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
475 /* 154 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
476 /* 155 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
477 /* 156 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
478 /* 157 */ SDLK_KP_EQUALS, /* on PowerBook G4 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
479 /* 158 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
480 /* 159 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
481 /* 160 */ SDLK_MUTE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
482 /* 161 */ SDLK_CALC,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
483 /* 162 */ SDLK_AUDIOPLAY,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
484 /* 163 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
485 /* 164 */ SDLK_AUDIOSTOP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
486 /* 165 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
487 /* 166 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
488 /* 167 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
489 /* 168 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
490 /* 169 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
491 /* 170 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
492 /* 171 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
493 /* 172 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
494 /* 173 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
495 /* 174 */ SDLK_VOLUMEDOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
496 /* 175 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
497 /* 176 */ SDLK_VOLUMEUP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
498 /* 177 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
499 /* 178 */ SDLK_WWW,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
500 /* 179 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
501 /* 180 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
502 /* 181 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
503 /* 182 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
504 /* 183 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
505 /* 184 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
506 /* 185 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
507 /* 186 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
508 /* 187 */ SDLK_HELP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
509 /* 188 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
510 /* 189 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
511 /* 190 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
512 /* 191 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
513 /* 192 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
514 /* 193 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
515 /* 194 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
516 /* 195 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
517 /* 196 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
518 /* 197 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
519 /* 198 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
520 /* 199 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
521 /* 200 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
522 /* 201 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
523 /* 202 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
524 /* 203 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
525 /* 204 */ SDLK_EJECT, /* on PowerBook G4 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
526 /* 205 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
527 /* 206 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
528 /* 207 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
529 /* 208 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
530 /* 209 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
531 /* 210 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
532 /* 211 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
533 /* 212 */ SDLK_BRIGHTNESSUP, /* on PowerBook G4 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
534 /* 213 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
535 /* 214 */ SDLK_DISPLAYSWITCH, /* on PowerBook G4 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
536 /* 215 */ SDLK_KBDILLUMTOGGLE,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
537 /* 216 */ SDLK_KBDILLUMDOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
538 /* 217 */ SDLK_KBDILLUMUP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
539 /* 218 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
540 /* 219 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
541 /* 220 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
542 /* 221 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
543 /* 222 */ SDLK_POWER,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
544 /* 223 */ SDLK_SLEEP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
545 /* 224 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
546 /* 225 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
547 /* 226 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
548 /* 227 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
549 /* 228 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
550 /* 229 */ SDLK_SEARCH,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
551 /* 230 */ SDLK_BOOKMARKS,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
552 /* 231 */ SDLK_BROWSERRELOAD,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
553 /* 232 */ SDLK_BROWSERSTOP,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
554 /* 233 */ SDLK_BROWSERFORWARD,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
555 /* 234 */ SDLK_BROWSERBACK,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
556 /* 235 */ SDLK_COMPUTER,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
557 /* 236 */ SDLK_EMAIL,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
558 /* 237 */ SDLK_MEDIA,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
559 /* 238 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
560 /* 239 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
561 /* 240 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
562 /* 241 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
563 /* 242 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
564 /* 243 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
565 /* 244 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
566 /* 245 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
567 /* 246 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
568 /* 247 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
569 /* 248 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
570 /* 249 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
571 /* 250 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
572 /* 251 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
573 /* 252 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
574 /* 253 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
575 /* 254 */ SDLK_UNKNOWN,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
576 /* 255 */ SDLK_UNKNOWN
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
577 };
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
578
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
579 /*---------------------------------------------------------------------------*/
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
580
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
581 /* Used by X11_KeySymToSDLKey(). This is a hybrid of a KeySym-to-layout-key
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
582 mapping (needed in X11_GetLayoutKey()) and a fallback KeySym-to-physical-key
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
583 mapping under the assumption of a US keyboard layout (needed in
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
584 X11_InitKeyboard()). If for a given KeySym...
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
585 - the layout and physical codes are the same (must be an SDLK_ constant):
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
586 there is one entry,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
587 - the layout and physical codes differ: there are two entries, with the
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
588 layout one first,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
589 - there is only a physical code in the table (must be an SDLK_ constant):
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
590 it's marked by X11_KEY_PHYSICAL_ONLY_BIT (this is the case when the layout
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
591 key code is handled by KeySymToUcs4()),
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
592 - there is only a layout code in the table (can't be an SDLK_ constant):
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
593 recognizable by the absence of SDL_KEY_CAN_BE_PHYSICAL_BIT.
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
594 This list is sorted by KeySym to allow a binary search.
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
595 */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
596 #define X11_KEY_PHYSICAL_ONLY_BIT SDL_KEY_LAYOUT_SPECIAL_BIT
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
597 /* SDL_KEY_LAYOUT_SPECIAL_BIT cannot possibly occur in an SDLK_ constant, so we may repurpose that bit for our own use. */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
598 static struct
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
599 {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
600 KeySym sym;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
601 SDLKey key;
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
602 } keySymToSDLKey[KeyCodeTableSize] =
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
603 {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
604 /* 0x00xx */
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
605 {XK_space, SDLK_SPACE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
606 {XK_apostrophe, SDLK_APOSTROPHE | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
607 {XK_comma, SDLK_COMMA | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
608 {XK_minus, SDLK_HYPHENMINUS | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
609 {XK_period, SDLK_PERIOD | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
610 {XK_slash, SDLK_SLASH | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
611 {XK_0, SDLK_0 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
612 {XK_1, SDLK_1 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
613 {XK_2, SDLK_2 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
614 {XK_3, SDLK_3 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
615 {XK_4, SDLK_4 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
616 {XK_5, SDLK_5 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
617 {XK_6, SDLK_6 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
618 {XK_7, SDLK_7 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
619 {XK_8, SDLK_8 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
620 {XK_9, SDLK_9 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
621 {XK_semicolon, SDLK_SEMICOLON | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
622 {XK_less, SDLK_NONUSBACKSLASH | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
623 {XK_equal, SDLK_EQUALS | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
624 {XK_bracketleft, SDLK_LEFTBRACKET | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
625 {XK_backslash, SDLK_BACKSLASH | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
626 {XK_bracketright, SDLK_RIGHTBRACKET | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
627 {XK_grave, SDLK_GRAVE | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
628 {XK_a, SDLK_A | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
629 {XK_b, SDLK_B | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
630 {XK_c, SDLK_C | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
631 {XK_d, SDLK_D | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
632 {XK_e, SDLK_E | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
633 {XK_f, SDLK_F | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
634 {XK_g, SDLK_G | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
635 {XK_h, SDLK_H | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
636 {XK_i, SDLK_I | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
637 {XK_j, SDLK_J | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
638 {XK_k, SDLK_K | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
639 {XK_l, SDLK_L | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
640 {XK_m, SDLK_M | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
641 {XK_n, SDLK_N | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
642 {XK_o, SDLK_O | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
643 {XK_p, SDLK_P | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
644 {XK_q, SDLK_Q | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
645 {XK_r, SDLK_R | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
646 {XK_s, SDLK_S | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
647 {XK_t, SDLK_T | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
648 {XK_u, SDLK_U | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
649 {XK_v, SDLK_V | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
650 {XK_w, SDLK_W | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
651 {XK_x, SDLK_X | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
652 {XK_y, SDLK_Y | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
653 {XK_z, SDLK_Z | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
654 {XK_section, SDLK_NONUSBACKSLASH | X11_KEY_PHYSICAL_ONLY_BIT},
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
655 /* 0xFExx */
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
656 {XK_ISO_Level3_Shift, SDLK_RALT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
657 {XK_dead_grave, '`'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
658 {XK_dead_acute, 0xB4},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
659 {XK_dead_circumflex, '^'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
660 {XK_dead_tilde, '~'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
661 {XK_dead_macron, 0xAF},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
662 {XK_dead_breve, 0x2D8},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
663 {XK_dead_abovedot, 0x2D9},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
664 {XK_dead_diaeresis, 0xA8},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
665 {XK_dead_abovering, 0x2DA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
666 {XK_dead_doubleacute, 0x2DD},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
667 {XK_dead_caron, 0x2C7},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
668 {XK_dead_cedilla, 0xB8},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
669 {XK_dead_ogonek, 0x2DB},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
670 {XK_dead_iota, 0x3B9},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
671 {XK_dead_voiced_sound, 0x309B},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
672 {XK_dead_semivoiced_sound, 0x309C},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
673 {XK_dead_belowdot, 0xB7}, /* that's actually MIDDLE DOT,
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
674 but I haven't found a
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
675 non-combining DOT BELOW
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
676 XK_dead_hook, XK_dead_horn: I
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
677 haven't found non-combining
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
678 HOOK and HORN characters */
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
679 /* 0xFFxx */
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
680 {XK_BackSpace, SDLK_BACKSPACE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
681 {XK_Tab, SDLK_TAB},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
682 {XK_Return, SDLK_RETURN},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
683 {XK_Pause, SDLK_PAUSE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
684 {XK_Scroll_Lock, SDLK_SCROLLLOCK},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
685 {XK_Escape, SDLK_ESCAPE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
686 {XK_Home, SDLK_HOME},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
687 {XK_Left, SDLK_LEFT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
688 {XK_Up, SDLK_UP},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
689 {XK_Right, SDLK_RIGHT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
690 {XK_Down, SDLK_DOWN},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
691 {XK_Page_Up, SDLK_PAGEUP},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
692 {XK_Page_Down, SDLK_PAGEDOWN},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
693 {XK_End, SDLK_END},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
694 {XK_Print, SDLK_PRINTSCREEN},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
695 {XK_Insert, SDLK_INSERT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
696 {XK_Menu, SDLK_APPLICATION},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
697 {XK_Break, SDLK_PAUSE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
698 {XK_Mode_switch, SDLK_MODE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
699 {XK_Num_Lock, SDLK_KP_NUMLOCKCLEAR},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
700 {XK_KP_Enter, SDLK_KP_ENTER},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
701 {XK_KP_Home, SDLK_KP_7 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
702 {XK_KP_Left, SDLK_KP_4 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
703 {XK_KP_Up, SDLK_KP_8 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
704 {XK_KP_Right, SDLK_KP_6 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
705 {XK_KP_Down, SDLK_KP_2 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
706 {XK_KP_Page_Up, SDLK_KP_9 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
707 {XK_KP_Page_Down, SDLK_KP_3 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
708 {XK_KP_End, SDLK_KP_1 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
709 {XK_KP_Begin, SDLK_KP_5 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
710 {XK_KP_Insert, SDLK_KP_0 | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
711 {XK_KP_Delete, SDLK_KP_PERIOD | X11_KEY_PHYSICAL_ONLY_BIT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
712 {XK_KP_Multiply, '*'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
713 {XK_KP_Multiply, SDLK_KP_MULTIPLY},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
714 {XK_KP_Add, '+'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
715 {XK_KP_Add, SDLK_KP_PLUS},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
716 {XK_KP_Separator, '.'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
717 {XK_KP_Separator, SDLK_KP_PERIOD},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
718 {XK_KP_Subtract, '-'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
719 {XK_KP_Subtract, SDLK_KP_MINUS},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
720 {XK_KP_Decimal, '.'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
721 {XK_KP_Decimal, SDLK_KP_PERIOD},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
722 {XK_KP_Divide, '/'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
723 {XK_KP_Divide, SDLK_KP_DIVIDE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
724 {XK_KP_0, '0'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
725 {XK_KP_0, SDLK_KP_0},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
726 {XK_KP_1, '1'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
727 {XK_KP_1, SDLK_KP_1},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
728 {XK_KP_2, '2'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
729 {XK_KP_2, SDLK_KP_2},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
730 {XK_KP_3, '3'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
731 {XK_KP_3, SDLK_KP_3},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
732 {XK_KP_4, '4'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
733 {XK_KP_4, SDLK_KP_4},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
734 {XK_KP_5, '5'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
735 {XK_KP_5, SDLK_KP_5},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
736 {XK_KP_6, '6'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
737 {XK_KP_6, SDLK_KP_6},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
738 {XK_KP_7, '7'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
739 {XK_KP_7, SDLK_KP_7},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
740 {XK_KP_8, '8'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
741 {XK_KP_8, SDLK_KP_8},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
742 {XK_KP_9, '9'},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
743 {XK_KP_9, SDLK_KP_9},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
744 {XK_KP_Equal, '='},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
745 {XK_KP_Equal, SDLK_KP_EQUALS},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
746 {XK_F1, SDLK_F1},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
747 {XK_F2, SDLK_F2},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
748 {XK_F3, SDLK_F3},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
749 {XK_F4, SDLK_F4},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
750 {XK_F5, SDLK_F5},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
751 {XK_F6, SDLK_F6},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
752 {XK_F7, SDLK_F7},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
753 {XK_F8, SDLK_F8},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
754 {XK_F9, SDLK_F9},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
755 {XK_F10, SDLK_F10},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
756 {XK_F11, SDLK_F11},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
757 {XK_F12, SDLK_F12},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
758 {XK_F13, SDLK_F13},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
759 {XK_F14, SDLK_F14},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
760 {XK_F15, SDLK_F15},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
761 {XK_F16, SDLK_F16},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
762 {XK_F17, SDLK_F17},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
763 {XK_F18, SDLK_F18},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
764 {XK_F19, SDLK_F19},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
765 {XK_F20, SDLK_F20},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
766 {XK_F21, SDLK_F21},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
767 {XK_F22, SDLK_F22},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
768 {XK_F23, SDLK_F23},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
769 {XK_F24, SDLK_F24},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
770 {XK_Shift_L, SDLK_LSHIFT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
771 {XK_Shift_R, SDLK_RSHIFT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
772 {XK_Control_L, SDLK_LCTRL},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
773 {XK_Control_R, SDLK_RCTRL},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
774 {XK_Caps_Lock, SDLK_CAPSLOCK},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
775 {XK_Shift_Lock, SDLK_CAPSLOCK},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
776 {XK_Meta_L, SDLK_LMETA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
777 {XK_Meta_R, SDLK_RMETA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
778 {XK_Alt_L, SDLK_LALT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
779 {XK_Alt_R, SDLK_RALT},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
780 {XK_Super_L, SDLK_LMETA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
781 {XK_Super_R, SDLK_RMETA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
782 {XK_Hyper_L, SDLK_LMETA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
783 {XK_Hyper_R, SDLK_RMETA},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
784 {XK_Delete, SDLK_DELETE},
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
785 {0x1000003, SDLK_KP_ENTER} /* keyboard enter on Mac OS X */
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
786 };
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
787
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
788 /* *INDENT-ON* */
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
789
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
790 /*
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
791 Used for two purposes: - by X11_GetLayoutKey(), with physical =
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
792 false, to convert a KeySym to the corresponding layout key code
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
793 (SDLK_ ones and some character ones - most character KeySyms are
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
794 handled by X11_KeySymToUcs4() after this function returns
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
795 SDLK_UNKNOWN for them). - by X11_InitKeyboard(), with physical =
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
796 true, to build a makeshift translation table based on the KeySyms
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
797 when none of the predefined KeyCode- to-SDLKey tables fits. This
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
798 is *not* correct anywhere but on a US layout, since the
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
799 translation table deals with physical key codes, while the X11
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
800 KeySym corresponds to our concept of a layout key code, but it's
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
801 better than nothing.
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
802 */
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
803
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
804 static SDLKey
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
805 X11_KeySymToSDLKey(KeySym sym, SDL_bool physical)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
806 {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
807 /* Do a binary search for sym in the keySymToSDLKey table */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
808 SDLKey key = SDLK_UNKNOWN;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
809 int start = -1;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
810 int end = SDL_arraysize(keySymToSDLKey);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
811 int i;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
812 /* Invariant: keySymToSDLKey[start].sym < sym <
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
813 keySymToSDLKey[end].sym (imagine ...[-1] = -inf and
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
814 ...[arraysize] = inf, these entries needn't be there in reality
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
815 because they're never accessed) */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
816 while (end > start + 1) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
817 i = (start + end) / 2;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
818 if (keySymToSDLKey[i].sym == sym) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
819 /* found an entry, if it's the second of two back up to the first */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
820 if (keySymToSDLKey[i - 1].sym == sym)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
821 i--;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
822 /* if there are two, the physical one is the second */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
823 if (physical && keySymToSDLKey[i + 1].sym == sym)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
824 i++;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
825 key = keySymToSDLKey[i].key;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
826 break;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
827 } else if (keySymToSDLKey[i].sym < sym)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
828 start = i;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
829 else
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
830 end = i;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
831 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
832
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
833 /* if we're being asked for a layout key code, but the table only
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
834 has a physical one, or vice versa, return SDLK_UNKNOWN) */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
835
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
836 if (!physical && ((key & X11_KEY_PHYSICAL_ONLY_BIT) != 0)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
837 || physical && ((key & SDL_KEY_CAN_BE_PHYSICAL_BIT) == 0))
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
838 key = SDLK_UNKNOWN;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
839 key &= ~X11_KEY_PHYSICAL_ONLY_BIT;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
840 return key;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
841 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
842
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
843 int
1950
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
844 X11_InitKeyboard(_THIS)
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
845 {
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
846 SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
847 SDL_Keyboard keyboard;
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
848 SDLKey **table;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
849 SDLKey *foundTable;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
850 int i;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
851 int code;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
852 SDLKey sdlkey;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
853
2299
a7cbc25071b6 Enabled key board auto repeat in X11_InitKeyboard.c. Had to add a couple of new Xlib symbols.
Bob Pendleton <bob@pendleton.com>
parents: 2298
diff changeset
854 XAutoRepeatOn(data->display);
a7cbc25071b6 Enabled key board auto repeat in X11_InitKeyboard.c. Had to add a couple of new Xlib symbols.
Bob Pendleton <bob@pendleton.com>
parents: 2298
diff changeset
855
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
856 /* A random collection of KeySym/SDLKey pairs that should be valid
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
857 in any keyboard layout (if this isn't the case on yours,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
858 please adjust). Using XKeysymToKeycode on these KeySyms
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
859 creates a "fingerprint" of the X server's key-to-KeyCode
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
860 mapping which is then matched against all our predefined
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
861 KeyCodeToSDLK tables to find the right one (if any).
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
862 */
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
863
2298
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
864 /* *INDENT-OFF* */
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
865 struct
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
866 {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
867 KeySym sym;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
868 SDLKey key;
2298
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
869 } fingerprint[] =
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
870 {
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
871 {XK_Tab, SDLK_TAB},
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
872 {XK_Return, SDLK_RETURN},
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
873 {XK_Escape, SDLK_ESCAPE},
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
874 {XK_space, SDLK_SPACE}
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
875 };
2298
41d2599b7117 one more time... I must be brain dead...
Bob Pendleton <bob@pendleton.com>
parents: 2297
diff changeset
876 /* *INDENT-ON* */
1950
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
877
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
878 SDL_zero(keyboard);
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
879 data->keyboard = SDL_AddKeyboard(&keyboard, -1);
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
880
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
881 /* Determine which X11 KeyCode to SDL physical key code table to use */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
882
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
883 foundTable = NULL;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
884 table = keyCodeToSDLKeyTables;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
885 while ((NULL == foundTable) && (NULL != (*table))) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
886 foundTable = *table;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
887 for (i = 0; i < SDL_arraysize(fingerprint); i++) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
888 code = XKeysymToKeycode(data->display, fingerprint[i].sym);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
889 if ((code != 0) && ((*table)[code] != fingerprint[i].key)) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
890 foundTable = NULL;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
891 break;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
892 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
893 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
894 table++;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
895 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
896
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
897 if (NULL != foundTable) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
898 /* Found a suitable one among the predefined tables */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
899 data->keyCodeToSDLKTable = foundTable;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
900 } else {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
901 /* No suitable table found - build a makeshift table based on
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
902 the KeySyms, assuming a US keyboard layout */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
903
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
904 #if 1
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
905 fprintf(stderr,
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
906 "The key codes of your X server are unknown to SDL. Keys may not be recognized properly. To help get this fixed, report this to the SDL mailing list <sdl@libsdl.org> or to Christian Walther <cwalther@gmx.ch>.\n");
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
907 #endif
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
908 data->keyCodeToSDLKTable =
2299
a7cbc25071b6 Enabled key board auto repeat in X11_InitKeyboard.c. Had to add a couple of new Xlib symbols.
Bob Pendleton <bob@pendleton.com>
parents: 2298
diff changeset
909 SDL_malloc(KeyCodeTableSize * sizeof(SDLKey));
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
910 if (data->keyCodeToSDLKTable == NULL) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
911 SDL_OutOfMemory();
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
912 return -1;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
913 }
2297
9f712d1e77f2 More typos
Bob Pendleton <bob@pendleton.com>
parents: 2296
diff changeset
914 for (code = KeyCodeTableSize; code >= 0; code--) {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
915 data->keyCodeToSDLKTable[code] =
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
916 X11_KeySymToSDLKey(XKeycodeToKeysym(data->display, code, 0),
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
917 SDL_TRUE);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
918 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
919 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
920
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
921 /* Set some non-default key names */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
922
2297
9f712d1e77f2 More typos
Bob Pendleton <bob@pendleton.com>
parents: 2296
diff changeset
923 for (code = 0; code < KeyCodeTableSize; code++) {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
924 sdlkey = data->keyCodeToSDLKTable[code];
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
925 switch (sdlkey) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
926 /* The SDLK_*META keys are used as XK_Meta_* by some X
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
927 servers, as XK_Super_* by others */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
928 case SDLK_LMETA:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
929 case SDLK_RMETA:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
930 switch (XKeycodeToKeysym(data->display, code, 0)) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
931 /* nothing to do for XK_Meta_* because that's already the default name */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
932 case XK_Super_L:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
933 SDL_SetKeyName(sdlkey, "left super");
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
934 break;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
935 case XK_Super_R:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
936 SDL_SetKeyName(sdlkey, "right super");
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
937 break;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
938 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
939 break;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
940 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
941 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
942 SDL_SetKeyName(SDLK_APPLICATION, "menu");
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
943
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
944 return 0;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
945 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
946
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
947 SDLKey
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
948 X11_GetLayoutKey(_THIS, SDLKey physicalKey)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
949 {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
950 SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
951 int code = 0;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
952 KeySym sym;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
953 SDLKey layoutKey;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
954
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
955 switch (physicalKey) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
956 case SDLK_UNKNOWN:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
957 return physicalKey;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
958
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
959 /* Shortcut handling of keypad numbers because on my PC their
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
960 primary KeySyms are not the numbers that I want but
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
961 XK_KP_Home, XK_KP_Up etc. The downside is that this gets us
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
962 latin numerals even on e.g. an Arabic layout. */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
963 case SDLK_KP_1:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
964 return '1';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
965 case SDLK_KP_2:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
966 return '2';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
967 case SDLK_KP_3:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
968 return '3';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
969 case SDLK_KP_4:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
970 return '4';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
971 case SDLK_KP_5:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
972 return '5';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
973 case SDLK_KP_6:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
974 return '6';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
975 case SDLK_KP_7:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
976 return '7';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
977 case SDLK_KP_8:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
978 return '8';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
979 case SDLK_KP_9:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
980 return '9';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
981 case SDLK_KP_0:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
982 return '0';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
983 case SDLK_KP_PERIOD:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
984 return '.';
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
985 default:
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
986 break; /* just to avoid a compiler warning */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
987 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
988
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
989 /* Look up physicalKey to get an X11 KeyCode - linear search isn't
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
990 terribly efficient, this might have to be optimized. */
2297
9f712d1e77f2 More typos
Bob Pendleton <bob@pendleton.com>
parents: 2296
diff changeset
991 while ((code < KeyCodeTableSize) &&
2296
0869721b488f Fixed some typos in SDL_x11keyboard.c
Bob Pendleton <bob@pendleton.com>
parents: 2295
diff changeset
992 (physicalKey != data->keyCodeToSDLKTable[code])) {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
993 code++;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
994 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
995
2297
9f712d1e77f2 More typos
Bob Pendleton <bob@pendleton.com>
parents: 2296
diff changeset
996 if (code == KeyCodeTableSize) {
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
997 return physicalKey;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
998 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
999 /* Get the corresponding KeySym - this is where the keyboard
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1000 layout comes into play */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1001 sym = XKeycodeToKeysym(data->display, code, 0);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1002
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1003 /* Try our own KeySym-to-layout-key-code table: it handles all
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1004 keys whose layout code is an SDLK_ one, including a few where
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1005 X11_KeySymToUcs4() would yield a character, but not a suitable
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1006 one as a key name (e.g. space), and some that are character
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1007 keys for our purposes, but aren't handled by X11_KeySymToUcs4()
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1008 (dead keys, keypad operations). */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1009
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1010 layoutKey = X11_KeySymToSDLKey(sym, SDL_FALSE);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1011
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1012 /* If it wasn't handled by X11_KeySymToSDLKey(), it's most
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1013 probably a plain character KeySym that X11_KeySymToUcs4()
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1014 (ripped from X.org) knows. */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1015
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1016 if (layoutKey == SDLK_UNKNOWN) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1017 unsigned int ucs = X11_KeySymToUcs4(sym);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1018 if (ucs != 0)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1019 layoutKey = (SDLKey) ucs;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1020 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1021
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1022 /* Still no success? Give up. */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1023 if (layoutKey == SDLK_UNKNOWN) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1024 return physicalKey;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1025 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1026
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1027 return layoutKey;
1950
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1028 }
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1029
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1030 void
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1031 X11_QuitKeyboard(_THIS)
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1032 {
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1033 SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1034
2295
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1035 if (data->keyCodeToSDLKTable != NULL) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1036 /* If it's not one of the predefined tables, it was malloced
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1037 and must be freed */
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1038 SDLKey **table = keyCodeToSDLKeyTables;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1039 while (*table != NULL && *table != data->keyCodeToSDLKTable) {
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1040 table++;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1041 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1042 if (*table == NULL)
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1043 SDL_free(data->keyCodeToSDLKTable);
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1044 data->keyCodeToSDLKTable = NULL;
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1045 }
dbc6d1893869 Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.
Bob Pendleton <bob@pendleton.com>
parents: 1950
diff changeset
1046
1950
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1047 SDL_DelKeyboard(data->keyboard);
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1048 }
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1049
a344e42bce3b Started work on the new X11 driver.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1050 /* vi: set ts=4 sw=4 expandtab: */