winkeybd.h revision 6747b715
105b261ecSmrg#if !defined(WINKEYBD_H)
205b261ecSmrg#define WINKEYBD_H
305b261ecSmrg/*
405b261ecSmrg *Copyright (C) 1994-2000 The XFree86 Project, Inc. All Rights Reserved.
505b261ecSmrg *
605b261ecSmrg *Permission is hereby granted, free of charge, to any person obtaining
705b261ecSmrg * a copy of this software and associated documentation files (the
805b261ecSmrg *"Software"), to deal in the Software without restriction, including
905b261ecSmrg *without limitation the rights to use, copy, modify, merge, publish,
1005b261ecSmrg *distribute, sublicense, and/or sell copies of the Software, and to
1105b261ecSmrg *permit persons to whom the Software is furnished to do so, subject to
1205b261ecSmrg *the following conditions:
1305b261ecSmrg *
1405b261ecSmrg *The above copyright notice and this permission notice shall be
1505b261ecSmrg *included in all copies or substantial portions of the Software.
1605b261ecSmrg *
1705b261ecSmrg *THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1805b261ecSmrg *EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1905b261ecSmrg *MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
2005b261ecSmrg *NONINFRINGEMENT. IN NO EVENT SHALL THE XFREE86 PROJECT BE LIABLE FOR
2105b261ecSmrg *ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
2205b261ecSmrg *CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
2305b261ecSmrg *WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2405b261ecSmrg *
2505b261ecSmrg *Except as contained in this notice, the name of the XFree86 Project
2605b261ecSmrg *shall not be used in advertising or otherwise to promote the sale, use
2705b261ecSmrg *or other dealings in this Software without prior written authorization
2805b261ecSmrg *from the XFree86 Project.
2905b261ecSmrg *
3005b261ecSmrg * Authors:	Harold L Hunt II
3105b261ecSmrg */
3205b261ecSmrg
3305b261ecSmrg/*
3405b261ecSmrg * We need symbols for the scan codes of keys.
3505b261ecSmrg */
3605b261ecSmrg#include "winkeynames.h"
3705b261ecSmrg
3805b261ecSmrg#define		WIN_KEYMAP_COLS		3
3905b261ecSmrg
406747b715Smrg/* Rows 160 through 165 correspond to software-generated codes, which
416747b715Smrg * may not be associated with the appropriate scan code.
426747b715Smrg */
4305b261ecSmrgconst int
4405b261ecSmrgg_iKeyMap [] = {
4505b261ecSmrg  /* count	Windows VK,	ASCII,		ASCII when extended VK */
4605b261ecSmrg  /* 0 */	0,		0,		0,
4705b261ecSmrg  /* 1 */	0,		0,		0,
4805b261ecSmrg  /* 2 */	0,		0,		0,
4905b261ecSmrg  /* 3 */	VK_CANCEL,	0,		KEY_Break,
5005b261ecSmrg  /* 4 */	0,		0,		0,
5105b261ecSmrg  /* 5 */	0,		0,		0,
5205b261ecSmrg  /* 6 */	0,		0,		0,
5305b261ecSmrg  /* 7 */	0,		0,		0,
5405b261ecSmrg  /* 8 */	0,		0,		0,
5505b261ecSmrg  /* 9 */	0,		0,		0,
5605b261ecSmrg  /* 10 */	0,		0,		0,
5705b261ecSmrg  /* 11 */	0,		0,		0,
5805b261ecSmrg  /* 12 */	0,		0,		0,
5905b261ecSmrg  /* 13 */	VK_RETURN,	0,		KEY_KP_Enter,
6005b261ecSmrg  /* 14 */	0,		0,		0,
6105b261ecSmrg  /* 15 */	0,		0,		0,
6205b261ecSmrg  /* 16 */	VK_SHIFT,	0,		0,
6305b261ecSmrg  /* 17 */	VK_CONTROL,	0,		KEY_RCtrl,
6405b261ecSmrg  /* 18 */	VK_MENU,	0,		KEY_AltLang,
6505b261ecSmrg  /* 19 */	VK_PAUSE,	KEY_Pause,	0,
6605b261ecSmrg  /* 20 */	0,		0,		0,
6705b261ecSmrg  /* 21 */	0,		0,		0,
6805b261ecSmrg  /* 22 */	0,		0,		0,
6905b261ecSmrg  /* 23 */	0,		0,		0,
7005b261ecSmrg  /* 24 */	0,		0,		0,
7105b261ecSmrg  /* 25 */	0,		0,		0,
7205b261ecSmrg  /* 26 */	0,		0,		0,
7305b261ecSmrg  /* 27 */	0,		0,		0,
7405b261ecSmrg  /* 28 */	0,		0,		0,
7505b261ecSmrg  /* 29 */	0,		0,		0,
7605b261ecSmrg  /* 30 */	0,		0,		0,
7705b261ecSmrg  /* 31 */	0,		0,		0,
7805b261ecSmrg  /* 32 */	0,		0,		0,
7905b261ecSmrg  /* 33 */	VK_PRIOR,	0,		KEY_PgUp,
8005b261ecSmrg  /* 34 */	VK_NEXT,	0,		KEY_PgDown,
8105b261ecSmrg  /* 35 */	VK_END,		0,		KEY_End,
8205b261ecSmrg  /* 36 */	VK_HOME,	0,		KEY_Home,
8305b261ecSmrg  /* 37 */	VK_LEFT,	0,		KEY_Left,
8405b261ecSmrg  /* 38 */	VK_UP,		0,		KEY_Up,
8505b261ecSmrg  /* 39 */	VK_RIGHT,	0,		KEY_Right,
8605b261ecSmrg  /* 40 */	VK_DOWN,	0,		KEY_Down,
8705b261ecSmrg  /* 41 */	0,		0,		0,
8805b261ecSmrg  /* 42 */	0,		0,		0,
8905b261ecSmrg  /* 43 */	0,		0,		0,
9005b261ecSmrg  /* 44 */	VK_SNAPSHOT,	0,		KEY_Print,
9105b261ecSmrg  /* 45 */	VK_INSERT,	0,		KEY_Insert,
9205b261ecSmrg  /* 46 */	VK_DELETE,	0,		KEY_Delete,
9305b261ecSmrg  /* 47 */	0,		0,		0,
9405b261ecSmrg  /* 48 */	0,		0,		0,
9505b261ecSmrg  /* 49 */	0,		0,		0,
9605b261ecSmrg  /* 50 */	0,		0,		0,
9705b261ecSmrg  /* 51 */	0,		0,		0,
9805b261ecSmrg  /* 52 */	0,		0,		0,
9905b261ecSmrg  /* 53 */	0,		0,		0,
10005b261ecSmrg  /* 54 */	0,		0,		0,
10105b261ecSmrg  /* 55 */	0,		0,		0,
10205b261ecSmrg  /* 56 */	0,		0,		0,
10305b261ecSmrg  /* 57 */	0,		0,		0,
10405b261ecSmrg  /* 58 */	0,		0,		0,
10505b261ecSmrg  /* 59 */	0,		0,		0,
10605b261ecSmrg  /* 60 */	0,		0,		0,
10705b261ecSmrg  /* 61 */	0,		0,		0,
10805b261ecSmrg  /* 62 */	0,		0,		0,
10905b261ecSmrg  /* 63 */	0,		0,		0,
11005b261ecSmrg  /* 64 */	0,		0,		0,
11105b261ecSmrg  /* 65 */	0,		0,		0,
11205b261ecSmrg  /* 66 */	0,		0,		0,
11305b261ecSmrg  /* 67 */	0,		0,		0,
11405b261ecSmrg  /* 68 */	0,		0,		0,
11505b261ecSmrg  /* 69 */	0,		0,		0,
11605b261ecSmrg  /* 70 */	0,		0,		0,
11705b261ecSmrg  /* 71 */	0,		0,		0,
11805b261ecSmrg  /* 72 */	0,		0,		0,
11905b261ecSmrg  /* 73 */	0,		0,		0,
12005b261ecSmrg  /* 74 */	0,		0,		0,
12105b261ecSmrg  /* 75 */	0,		0,		0,
12205b261ecSmrg  /* 76 */	0,		0,		0,
12305b261ecSmrg  /* 77 */	0,		0,		0,
12405b261ecSmrg  /* 78 */	0,		0,		0,
12505b261ecSmrg  /* 79 */	0,		0,		0,
12605b261ecSmrg  /* 80 */	0,		0,		0,
12705b261ecSmrg  /* 81 */	0,		0,		0,
12805b261ecSmrg  /* 82 */	0,		0,		0,
12905b261ecSmrg  /* 83 */	0,		0,		0,
13005b261ecSmrg  /* 84 */	0,		0,		0,
13105b261ecSmrg  /* 85 */	0,		0,		0,
13205b261ecSmrg  /* 86 */	0,		0,		0,
13305b261ecSmrg  /* 87 */	0,		0,		0,
13405b261ecSmrg  /* 88 */	0,		0,		0,
13505b261ecSmrg  /* 89 */	0,		0,		0,
13605b261ecSmrg  /* 90 */	0,		0,		0,
13705b261ecSmrg  /* 91 */	VK_LWIN,	KEY_LMeta,	0,
13805b261ecSmrg  /* 92 */	VK_RWIN,	KEY_RMeta,	0,
13905b261ecSmrg  /* 93 */	VK_APPS,	KEY_Menu,	0,
14005b261ecSmrg  /* 94 */	0,		0,		0,
14105b261ecSmrg  /* 95 */	0,		0,		0,
14205b261ecSmrg  /* 96 */	0,		0,		0,
14305b261ecSmrg  /* 97 */	0,		0,		0,
14405b261ecSmrg  /* 98 */	0,		0,		0,
14505b261ecSmrg  /* 99 */	0,		0,		0,
14605b261ecSmrg  /* 100 */	0,		0,		0,
14705b261ecSmrg  /* 101 */	0,		0,		0,
14805b261ecSmrg  /* 102 */	0,		0,		0,
14905b261ecSmrg  /* 103 */	0,		0,		0,
15005b261ecSmrg  /* 104 */	0,		0,		0,
15105b261ecSmrg  /* 105 */	0,		0,		0,
15205b261ecSmrg  /* 106 */	0,		0,		0,
15305b261ecSmrg  /* 107 */	0,		0,		0,
15405b261ecSmrg  /* 108 */	0,		0,		0,
15505b261ecSmrg  /* 109 */	0,		0,		0,
15605b261ecSmrg  /* 110 */	0,		0,		0,
15705b261ecSmrg  /* 111 */	VK_DIVIDE,	0,		KEY_KP_Divide,
15805b261ecSmrg  /* 112 */	0,		0,		0,
15905b261ecSmrg  /* 113 */	0,		0,		0,
16005b261ecSmrg  /* 114 */	0,		0,		0,
16105b261ecSmrg  /* 115 */	0,		0,		0,
16205b261ecSmrg  /* 116 */	0,		0,		0,
16305b261ecSmrg  /* 117 */	0,		0,		0,
16405b261ecSmrg  /* 118 */	0,		0,		0,
16505b261ecSmrg  /* 119 */	0,		0,		0,
16605b261ecSmrg  /* 120 */	0,		0,		0,
16705b261ecSmrg  /* 121 */	0,		0,		0,
16805b261ecSmrg  /* 122 */	0,		0,		0,
16905b261ecSmrg  /* 123 */	0,		0,		0,
17005b261ecSmrg  /* 124 */	0,		0,		0,
17105b261ecSmrg  /* 125 */	0,		0,		0,
17205b261ecSmrg  /* 126 */	0,		0,		0,
17305b261ecSmrg  /* 127 */	0,		0,		0,
17405b261ecSmrg  /* 128 */	0,		0,		0,
17505b261ecSmrg  /* 129 */	0,		0,		0,
17605b261ecSmrg  /* 130 */	0,		0,		0,
17705b261ecSmrg  /* 131 */	0,		0,		0,
17805b261ecSmrg  /* 132 */	0,		0,		0,
17905b261ecSmrg  /* 133 */	0,		0,		0,
18005b261ecSmrg  /* 134 */	0,		0,		0,
18105b261ecSmrg  /* 135 */	0,		0,		0,
18205b261ecSmrg  /* 136 */	0,		0,		0,
18305b261ecSmrg  /* 137 */	0,		0,		0,
18405b261ecSmrg  /* 138 */	0,		0,		0,
18505b261ecSmrg  /* 139 */	0,		0,		0,
18605b261ecSmrg  /* 140 */	0,		0,		0,
18705b261ecSmrg  /* 141 */	0,		0,		0,
18805b261ecSmrg  /* 142 */	0,		0,		0,
18905b261ecSmrg  /* 143 */	0,		0,		0,
19005b261ecSmrg  /* 144 */	0,		0,		0,
19105b261ecSmrg  /* 145 */	0,		0,		0,
19205b261ecSmrg  /* 146 */	0,		0,		0,
19305b261ecSmrg  /* 147 */	0,		0,		0,
19405b261ecSmrg  /* 148 */	0,		0,		0,
19505b261ecSmrg  /* 149 */	0,		0,		0,
19605b261ecSmrg  /* 150 */	0,		0,		0,
19705b261ecSmrg  /* 151 */	0,		0,		0,
19805b261ecSmrg  /* 152 */	0,		0,		0,
19905b261ecSmrg  /* 153 */	0,		0,		0,
20005b261ecSmrg  /* 154 */	0,		0,		0,
20105b261ecSmrg  /* 155 */	0,		0,		0,
20205b261ecSmrg  /* 156 */	0,		0,		0,
20305b261ecSmrg  /* 157 */	0,		0,		0,
20405b261ecSmrg  /* 158 */	0,		0,		0,
20505b261ecSmrg  /* 159 */	0,		0,		0,
2066747b715Smrg  /* 160 */	VK_LSHIFT,	KEY_ShiftL,	0,
2076747b715Smrg  /* 161 */	VK_RSHIFT,	KEY_ShiftR,	0,
2086747b715Smrg  /* 162 */	VK_LCONTROL,	KEY_LCtrl,	0,
2096747b715Smrg  /* 163 */	VK_RCONTROL,	KEY_RCtrl,	0,
2106747b715Smrg  /* 164 */	VK_LMENU,	KEY_Alt,	0,
2116747b715Smrg  /* 165 */	VK_RMENU,	KEY_AltLang,	0,
21205b261ecSmrg  /* 166 */	0,		0,		0,
21305b261ecSmrg  /* 167 */	0,		0,		0,
21405b261ecSmrg  /* 168 */	0,		0,		0,
21505b261ecSmrg  /* 169 */	0,		0,		0,
21605b261ecSmrg  /* 170 */	0,		0,		0,
21705b261ecSmrg  /* 171 */	0,		0,		0,
21805b261ecSmrg  /* 172 */	0,		0,		0,
21905b261ecSmrg  /* 173 */	0,		0,		0,
22005b261ecSmrg  /* 174 */	0,		0,		0,
22105b261ecSmrg  /* 175 */	0,		0,		0,
22205b261ecSmrg  /* 176 */	0,		0,		0,
22305b261ecSmrg  /* 177 */	0,		0,		0,
22405b261ecSmrg  /* 178 */	0,		0,		0,
22505b261ecSmrg  /* 179 */	0,		0,		0,
22605b261ecSmrg  /* 180 */	0,		0,		0,
22705b261ecSmrg  /* 181 */	0,		0,		0,
22805b261ecSmrg  /* 182 */	0,		0,		0,
22905b261ecSmrg  /* 183 */	0,		0,		0,
23005b261ecSmrg  /* 184 */	0,		0,		0,
23105b261ecSmrg  /* 185 */	0,		0,		0,
23205b261ecSmrg  /* 186 */	0,		0,		0,
23305b261ecSmrg  /* 187 */	0,		0,		0,
23405b261ecSmrg  /* 188 */	0,		0,		0,
23505b261ecSmrg  /* 189 */	0,		0,		0,
23605b261ecSmrg  /* 190 */	0,		0,		0,
23705b261ecSmrg  /* 191 */	0,		0,		0,
23805b261ecSmrg  /* 192 */	0,		0,		0,
23905b261ecSmrg  /* 193 */	0,		0,		0,
24005b261ecSmrg  /* 194 */	0,		0,		0,
24105b261ecSmrg  /* 195 */	0,		0,		0,
24205b261ecSmrg  /* 196 */	0,		0,		0,
24305b261ecSmrg  /* 197 */	0,		0,		0,
24405b261ecSmrg  /* 198 */	0,		0,		0,
24505b261ecSmrg  /* 199 */	0,		0,		0,
24605b261ecSmrg  /* 200 */	0,		0,		0,
24705b261ecSmrg  /* 201 */	0,		0,		0,
24805b261ecSmrg  /* 202 */	0,		0,		0,
24905b261ecSmrg  /* 203 */	0,		0,		0,
25005b261ecSmrg  /* 204 */	0,		0,		0,
25105b261ecSmrg  /* 205 */	0,		0,		0,
25205b261ecSmrg  /* 206 */	0,		0,		0,
25305b261ecSmrg  /* 207 */	0,		0,		0,
25405b261ecSmrg  /* 208 */	0,		0,		0,
25505b261ecSmrg  /* 209 */	0,		0,		0,
25605b261ecSmrg  /* 210 */	0,		0,		0,
25705b261ecSmrg  /* 211 */	0,		0,		0,
25805b261ecSmrg  /* 212 */	0,		0,		0,
25905b261ecSmrg  /* 213 */	0,		0,		0,
26005b261ecSmrg  /* 214 */	0,		0,		0,
26105b261ecSmrg  /* 215 */	0,		0,		0,
26205b261ecSmrg  /* 216 */	0,		0,		0,
26305b261ecSmrg  /* 217 */	0,		0,		0,
26405b261ecSmrg  /* 218 */	0,		0,		0,
26505b261ecSmrg  /* 219 */	0,		0,		0,
26605b261ecSmrg  /* 220 */	0,		0,		0,
26705b261ecSmrg  /* 221 */	0,		0,		0,
26805b261ecSmrg  /* 222 */	0,		0,		0,
26905b261ecSmrg  /* 223 */	0,		0,		0,
27005b261ecSmrg  /* 224 */	0,		0,		0,
27105b261ecSmrg  /* 225 */	0,		0,		0,
27205b261ecSmrg  /* 226 */	0,		0,		0,
27305b261ecSmrg  /* 227 */	0,		0,		0,
27405b261ecSmrg  /* 228 */	0,		0,		0,
27505b261ecSmrg  /* 229 */	0,		0,		0,
27605b261ecSmrg  /* 230 */	0,		0,		0,
27705b261ecSmrg  /* 231 */	0,		0,		0,
27805b261ecSmrg  /* 232 */	0,		0,		0,
27905b261ecSmrg  /* 233 */	0,		0,		0,
28005b261ecSmrg  /* 234 */	0,		0,		0,
28105b261ecSmrg  /* 235 */	0,		0,		0,
28205b261ecSmrg  /* 236 */	0,		0,		0,
28305b261ecSmrg  /* 237 */	0,		0,		0,
28405b261ecSmrg  /* 238 */	0,		0,		0,
28505b261ecSmrg  /* 239 */	0,		0,		0,
28605b261ecSmrg  /* 240 */	0,		0,		0,
28705b261ecSmrg  /* 241 */	0,		0,		0,
28805b261ecSmrg  /* 242 */	0,		0,		0,
28905b261ecSmrg  /* 243 */	0,		0,		0,
29005b261ecSmrg  /* 244 */	0,		0,		0,
29105b261ecSmrg  /* 245 */	0,		0,		0,
29205b261ecSmrg  /* 246 */	0,		0,		0,
29305b261ecSmrg  /* 247 */	0,		0,		0,
29405b261ecSmrg  /* 248 */	0,		0,		0,
29505b261ecSmrg  /* 249 */	0,		0,		0,
29605b261ecSmrg  /* 250 */	0,		0,		0,
29705b261ecSmrg  /* 251 */	0,		0,		0,
29805b261ecSmrg  /* 252 */	0,		0,		0,
29905b261ecSmrg  /* 253 */	0,		0,		0,
30005b261ecSmrg  /* 254 */	0,		0,		0,
30105b261ecSmrg  /* 255 */	0,		0,		0
30205b261ecSmrg};
30305b261ecSmrg
30405b261ecSmrg#endif /* WINKEYBD_H */
305