1 --- ./src/linux_x/i_video_xshm.c~ 2011-01-20 03:42:37.000000000 +0200
2 +++ ./src/linux_x/i_video_xshm.c 2011-01-20 03:42:41.607999561 +0200
7 -static int dirtyMapTable[256] =
8 -{0, 0, 0, 0, 0, 0, 0, 0, 0, 65307, 49, 50, 51, 52, 53, 54, 55, 56, 57, 48,
9 - 45, 61, 65288, 65289, 113, 119, 101, 114, 116, 121, 117, 105, 111, 112, 91,
10 - 93, 65293, 65507, 97, 115, 100, 102, 103, 104, 106, 107, 108, 59, 39, 96,
11 - 65505, 92, 122, 120, 99, 118, 98, 110, 109, 44, 46, 47, 65506, 65450, 65511,
12 - 32, 65509, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478,
13 - 65479, 65407, 65300, 65429, 65431, 65434, 65453, 65430, 65437, 65432, 65451,
14 - 65436, 65433, 65435, 65438, 65439, 0, 0, 0, 65480, 65481, 65360, 65362, 65365,
15 - 65361, 0, 65363, 65367, 65364, 65366, 65379, 65535, 65421, 65312, 65299, 65377,
16 - 65455, 65514, 0, 65515, 65516, 65518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
21 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
23 +#define KEY_EQUALS 61 // '='
24 +#define KEY_MINUS 45 // '-'
27 // Translates the key currently in X_event
29 keycode = X_event.xkey.keycode;
30 keysym = XKeycodeToKeysym(X_display, keycode, 0);
32 - if(con_keymap == english) {
36 - rc = dirtyMapTable[keycode];
42 case XK_Left : rc = KEY_LEFTARROW; break;
44 case XK_F12: rc = KEY_F12; break;
45 // hey, it's not a sparc 19990128 by Kin
46 case XK_BackSpace: rc = KEY_BACKSPACE; break;
47 - case XK_Delete: rc = KEY_DEL; break;
48 + case XK_Delete: rc = KEY_DELETE; break;
50 case XK_Pause: rc = KEY_PAUSE; break;
53 case XK_minus: rc = KEY_MINUS; break;
68 + rc = KEY_RWIN; // best pick: glen
91 // I forgot them..... 19990128 by Kin
93 case XK_KP_Home : rc = KEY_KEYPAD7; break;
94 case XK_KP_Up : rc = KEY_KEYPAD8; break;
95 case XK_KP_Page_Up : rc = KEY_KEYPAD9; break;
96 - case XK_KP_Delete : rc = KEY_KPADDEL; break;
97 + case XK_KP_Delete : rc = KEY_DELETE; break;
98 case XK_KP_Divide : rc = KEY_KPADSLASH; break;
99 case XK_KP_Enter : rc = KEY_ENTER; break;