1 /* This file generated automatically by xkbcomp */
2 /* DO NOT EDIT */
3 #ifdef HAVE_DIX_CONFIG_H
4 #include <dix-config.h>
5 #endif
6
7 #ifndef DEFAULT_H
8 #define DEFAULT_H 1
9
10 #define GET_ATOM(d,s) MakeAtom(s,strlen(s),1)
11 #define DPYTYPE char *
12 #define NUM_KEYS 1
13
14 #define vmod_NumLock 0
15 #define vmod_Alt 1
16 #define vmod_LevelThree 2
17 #define vmod_AltGr 3
18 #define vmod_ScrollLock 4
19
20 #define vmod_NumLockMask (1<<0)
21 #define vmod_AltMask (1<<1)
22 #define vmod_LevelThreeMask (1<<2)
23 #define vmod_AltGrMask (1<<3)
24 #define vmod_ScrollLockMask (1<<4)
25
26 /* types name is "default" */
27 static Atom lnames_ONE_LEVEL[1];
28
29 static XkbKTMapEntryRec map_TWO_LEVEL[1] = {
30 {1, 1, {ShiftMask, ShiftMask, 0}}
31 };
32
33 static Atom lnames_TWO_LEVEL[2];
34
35 static XkbKTMapEntryRec map_ALPHABETIC[2] = {
36 {1, 1, {ShiftMask, ShiftMask, 0}},
37 {1, 0, {LockMask, LockMask, 0}}
38 };
39
40 static XkbModsRec preserve_ALPHABETIC[2] = {
41 {0, 0, 0},
42 {LockMask, LockMask, 0}
43 };
44
45 static Atom lnames_ALPHABETIC[2];
46
47 static XkbKTMapEntryRec map_KEYPAD[2] = {
48 {1, 1, {ShiftMask, ShiftMask, 0}},
49 {0, 1, {0, 0, vmod_NumLockMask}}
50 };
51
52 static Atom lnames_KEYPAD[2];
53
54 static XkbKTMapEntryRec map_PC_BREAK[1] = {
55 {1, 1, {ControlMask, ControlMask, 0}}
56 };
57
58 static Atom lnames_PC_BREAK[2];
59
60 static XkbKTMapEntryRec map_PC_SYSRQ[1] = {
61 {0, 1, {0, 0, vmod_AltMask}}
62 };
63
64 static Atom lnames_PC_SYSRQ[2];
65
66 static XkbKTMapEntryRec map_CTRL_ALT[1] = {
67 {0, 1, {ControlMask, ControlMask, vmod_AltMask}}
68 };
69
70 static Atom lnames_CTRL_ALT[2];
71
72 static XkbKTMapEntryRec map_THREE_LEVEL[3] = {
73 {1, 1, {ShiftMask, ShiftMask, 0}},
74 {0, 2, {0, 0, vmod_LevelThreeMask}},
75 {0, 2, {ShiftMask, ShiftMask, vmod_LevelThreeMask}}
76 };
77
78 static Atom lnames_THREE_LEVEL[3];
79
80 static XkbKTMapEntryRec map_SHIFT_ALT[1] = {
81 {0, 1, {ShiftMask, ShiftMask, vmod_AltMask}}
82 };
83
84 static Atom lnames_SHIFT_ALT[2];
85
86 static XkbKeyTypeRec dflt_types[] = {
87 {
88 {0, 0, 0},
89 1,
90 0, NULL, NULL,
91 None, lnames_ONE_LEVEL},
92 {
93 {ShiftMask, ShiftMask, 0},
94 2,
95 1, map_TWO_LEVEL, NULL,
96 None, lnames_TWO_LEVEL},
97 {
98 {ShiftMask | LockMask, ShiftMask | LockMask, 0},
99 2,
100 2, map_ALPHABETIC, preserve_ALPHABETIC,
101 None, lnames_ALPHABETIC},
102 {
103 {ShiftMask, ShiftMask, vmod_NumLockMask},
104 2,
105 2, map_KEYPAD, NULL,
106 None, lnames_KEYPAD},
107 {
108 {ControlMask, ControlMask, 0},
109 2,
110 1, map_PC_BREAK, NULL,
111 None, lnames_PC_BREAK},
112 {
113 {0, 0, vmod_AltMask},
114 2,
115 1, map_PC_SYSRQ, NULL,
116 None, lnames_PC_SYSRQ},
117 {
118 {ControlMask, ControlMask, vmod_AltMask},
119 2,
120 1, map_CTRL_ALT, NULL,
121 None, lnames_CTRL_ALT},
122 {
123 {ShiftMask, ShiftMask, vmod_LevelThreeMask},
124 3,
125 3, map_THREE_LEVEL, NULL,
126 None, lnames_THREE_LEVEL},
127 {
128 {ShiftMask, ShiftMask, vmod_AltMask},
129 2,
130 1, map_SHIFT_ALT, NULL,
131 None, lnames_SHIFT_ALT}
132 };
133
134 #define num_dflt_types ARRAY_SIZE(dflt_types)
135
136 static void
initTypeNames(DPYTYPE dpy)137 initTypeNames(DPYTYPE dpy)
138 {
139 dflt_types[0].name = GET_ATOM(dpy, "ONE_LEVEL");
140 lnames_ONE_LEVEL[0] = GET_ATOM(dpy, "Any");
141 dflt_types[1].name = GET_ATOM(dpy, "TWO_LEVEL");
142 lnames_TWO_LEVEL[0] = GET_ATOM(dpy, "Base");
143 lnames_TWO_LEVEL[1] = GET_ATOM(dpy, "Shift");
144 dflt_types[2].name = GET_ATOM(dpy, "ALPHABETIC");
145 lnames_ALPHABETIC[0] = GET_ATOM(dpy, "Base");
146 lnames_ALPHABETIC[1] = GET_ATOM(dpy, "Caps");
147 dflt_types[3].name = GET_ATOM(dpy, "KEYPAD");
148 lnames_KEYPAD[0] = GET_ATOM(dpy, "Base");
149 lnames_KEYPAD[1] = GET_ATOM(dpy, "Number");
150 dflt_types[4].name = GET_ATOM(dpy, "PC_BREAK");
151 lnames_PC_BREAK[0] = GET_ATOM(dpy, "Base");
152 lnames_PC_BREAK[1] = GET_ATOM(dpy, "Control");
153 dflt_types[5].name = GET_ATOM(dpy, "PC_SYSRQ");
154 lnames_PC_SYSRQ[0] = GET_ATOM(dpy, "Base");
155 lnames_PC_SYSRQ[1] = GET_ATOM(dpy, "Alt");
156 dflt_types[6].name = GET_ATOM(dpy, "CTRL+ALT");
157 lnames_CTRL_ALT[0] = GET_ATOM(dpy, "Base");
158 lnames_CTRL_ALT[1] = GET_ATOM(dpy, "Ctrl+Alt");
159 dflt_types[7].name = GET_ATOM(dpy, "THREE_LEVEL");
160 lnames_THREE_LEVEL[0] = GET_ATOM(dpy, "Base");
161 lnames_THREE_LEVEL[1] = GET_ATOM(dpy, "Shift");
162 lnames_THREE_LEVEL[2] = GET_ATOM(dpy, "Level3");
163 dflt_types[8].name = GET_ATOM(dpy, "SHIFT+ALT");
164 lnames_SHIFT_ALT[0] = GET_ATOM(dpy, "Base");
165 lnames_SHIFT_ALT[1] = GET_ATOM(dpy, "Shift+Alt");
166 }
167
168 /* compat name is "default" */
169 static XkbSymInterpretRec dfltSI[69] = {
170 {XK_ISO_Level2_Latch, 0x0000,
171 XkbSI_LevelOneOnly | XkbSI_Exactly, ShiftMask,
172 255,
173 {XkbSA_LatchMods, {0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
174 {XK_Eisu_Shift, 0x0000,
175 XkbSI_Exactly, LockMask,
176 255,
177 {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
178 {XK_Eisu_toggle, 0x0000,
179 XkbSI_Exactly, LockMask,
180 255,
181 {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
182 {XK_Kana_Shift, 0x0000,
183 XkbSI_Exactly, LockMask,
184 255,
185 {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
186 {XK_Kana_Lock, 0x0000,
187 XkbSI_Exactly, LockMask,
188 255,
189 {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
190 {XK_Shift_Lock, 0x0000,
191 XkbSI_AnyOf, ShiftMask | LockMask,
192 255,
193 {XkbSA_LockMods, {0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
194 {XK_Num_Lock, 0x0000,
195 XkbSI_AnyOf, 0xff,
196 0,
197 {XkbSA_LockMods, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}}},
198 {XK_Alt_L, 0x0000,
199 XkbSI_AnyOf, 0xff,
200 1,
201 {XkbSA_SetMods, {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
202 {XK_Alt_R, 0x0000,
203 XkbSI_AnyOf, 0xff,
204 1,
205 {XkbSA_SetMods, {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
206 {XK_Scroll_Lock, 0x0000,
207 XkbSI_AnyOf, 0xff,
208 4,
209 {XkbSA_LockMods, {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
210 {XK_ISO_Lock, 0x0000,
211 XkbSI_AnyOf, 0xff,
212 255,
213 {XkbSA_ISOLock, {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
214 {XK_ISO_Level3_Shift, 0x0000,
215 XkbSI_LevelOneOnly | XkbSI_AnyOf, 0xff,
216 2,
217 {XkbSA_SetMods, {0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00}}},
218 {XK_ISO_Level3_Latch, 0x0000,
219 XkbSI_LevelOneOnly | XkbSI_AnyOf, 0xff,
220 2,
221 {XkbSA_LatchMods, {0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00}}},
222 {XK_Mode_switch, 0x0000,
223 XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
224 3,
225 {XkbSA_SetGroup, {0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
226 {XK_KP_1, 0x0001,
227 XkbSI_AnyOfOrNone, 0xff,
228 255,
229 {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00}}},
230 {XK_KP_End, 0x0001,
231 XkbSI_AnyOfOrNone, 0xff,
232 255,
233 {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00}}},
234 {XK_KP_2, 0x0001,
235 XkbSI_AnyOfOrNone, 0xff,
236 255,
237 {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}}},
238 {XK_KP_Down, 0x0001,
239 XkbSI_AnyOfOrNone, 0xff,
240 255,
241 {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}}},
242 {XK_KP_3, 0x0001,
243 XkbSI_AnyOfOrNone, 0xff,
244 255,
245 {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00}}},
246 {XK_KP_Next, 0x0001,
247 XkbSI_AnyOfOrNone, 0xff,
248 255,
249 {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00}}},
250 {XK_KP_4, 0x0001,
251 XkbSI_AnyOfOrNone, 0xff,
252 255,
253 {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00}}},
254 {XK_KP_Left, 0x0001,
255 XkbSI_AnyOfOrNone, 0xff,
256 255,
257 {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00}}},
258 {XK_KP_6, 0x0001,
259 XkbSI_AnyOfOrNone, 0xff,
260 255,
261 {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
262 {XK_KP_Right, 0x0001,
263 XkbSI_AnyOfOrNone, 0xff,
264 255,
265 {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
266 {XK_KP_7, 0x0001,
267 XkbSI_AnyOfOrNone, 0xff,
268 255,
269 {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00}}},
270 {XK_KP_Home, 0x0001,
271 XkbSI_AnyOfOrNone, 0xff,
272 255,
273 {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00}}},
274 {XK_KP_8, 0x0001,
275 XkbSI_AnyOfOrNone, 0xff,
276 255,
277 {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}}},
278 {XK_KP_Up, 0x0001,
279 XkbSI_AnyOfOrNone, 0xff,
280 255,
281 {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}}},
282 {XK_KP_9, 0x0001,
283 XkbSI_AnyOfOrNone, 0xff,
284 255,
285 {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}}},
286 {XK_KP_Prior, 0x0001,
287 XkbSI_AnyOfOrNone, 0xff,
288 255,
289 {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00}}},
290 {XK_KP_5, 0x0001,
291 XkbSI_AnyOfOrNone, 0xff,
292 255,
293 {XkbSA_PtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
294 {XK_KP_Begin, 0x0001,
295 XkbSI_AnyOfOrNone, 0xff,
296 255,
297 {XkbSA_PtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
298 {XK_KP_F1, 0x0001,
299 XkbSI_AnyOfOrNone, 0xff,
300 255,
301 {XkbSA_SetPtrDflt, {0x04, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
302 {XK_KP_Divide, 0x0001,
303 XkbSI_AnyOfOrNone, 0xff,
304 255,
305 {XkbSA_SetPtrDflt, {0x04, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
306 {XK_KP_F2, 0x0001,
307 XkbSI_AnyOfOrNone, 0xff,
308 255,
309 {XkbSA_SetPtrDflt, {0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00}}},
310 {XK_KP_Multiply, 0x0001,
311 XkbSI_AnyOfOrNone, 0xff,
312 255,
313 {XkbSA_SetPtrDflt, {0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00}}},
314 {XK_KP_F3, 0x0001,
315 XkbSI_AnyOfOrNone, 0xff,
316 255,
317 {XkbSA_SetPtrDflt, {0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00}}},
318 {XK_KP_Subtract, 0x0001,
319 XkbSI_AnyOfOrNone, 0xff,
320 255,
321 {XkbSA_SetPtrDflt, {0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00}}},
322 {XK_KP_Separator, 0x0001,
323 XkbSI_AnyOfOrNone, 0xff,
324 255,
325 {XkbSA_PtrBtn, {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00}}},
326 {XK_KP_Add, 0x0001,
327 XkbSI_AnyOfOrNone, 0xff,
328 255,
329 {XkbSA_PtrBtn, {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00}}},
330 {XK_KP_0, 0x0001,
331 XkbSI_AnyOfOrNone, 0xff,
332 255,
333 {XkbSA_LockPtrBtn, {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
334 {XK_KP_Insert, 0x0001,
335 XkbSI_AnyOfOrNone, 0xff,
336 255,
337 {XkbSA_LockPtrBtn, {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
338 {XK_KP_Decimal, 0x0001,
339 XkbSI_AnyOfOrNone, 0xff,
340 255,
341 {XkbSA_LockPtrBtn, {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
342 {XK_KP_Delete, 0x0001,
343 XkbSI_AnyOfOrNone, 0xff,
344 255,
345 {XkbSA_LockPtrBtn, {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
346 {XK_Pointer_Button_Dflt, 0x0000,
347 XkbSI_AnyOfOrNone, 0xff,
348 255,
349 {XkbSA_PtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
350 {XK_Pointer_Button1, 0x0000,
351 XkbSI_AnyOfOrNone, 0xff,
352 255,
353 {XkbSA_PtrBtn, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
354 {XK_Pointer_Button2, 0x0000,
355 XkbSI_AnyOfOrNone, 0xff,
356 255,
357 {XkbSA_PtrBtn, {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}}},
358 {XK_Pointer_Button3, 0x0000,
359 XkbSI_AnyOfOrNone, 0xff,
360 255,
361 {XkbSA_PtrBtn, {0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00}}},
362 {XK_Pointer_DblClick_Dflt, 0x0000,
363 XkbSI_AnyOfOrNone, 0xff,
364 255,
365 {XkbSA_PtrBtn, {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00}}},
366 {XK_Pointer_DblClick1, 0x0000,
367 XkbSI_AnyOfOrNone, 0xff,
368 255,
369 {XkbSA_PtrBtn, {0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00}}},
370 {XK_Pointer_DblClick2, 0x0000,
371 XkbSI_AnyOfOrNone, 0xff,
372 255,
373 {XkbSA_PtrBtn, {0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00}}},
374 {XK_Pointer_DblClick3, 0x0000,
375 XkbSI_AnyOfOrNone, 0xff,
376 255,
377 {XkbSA_PtrBtn, {0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00}}},
378 {XK_Pointer_Drag_Dflt, 0x0000,
379 XkbSI_AnyOfOrNone, 0xff,
380 255,
381 {XkbSA_LockPtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
382 {XK_Pointer_Drag1, 0x0000,
383 XkbSI_AnyOfOrNone, 0xff,
384 255,
385 {XkbSA_LockPtrBtn, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
386 {XK_Pointer_Drag2, 0x0000,
387 XkbSI_AnyOfOrNone, 0xff,
388 255,
389 {XkbSA_LockPtrBtn, {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}}},
390 {XK_Pointer_Drag3, 0x0000,
391 XkbSI_AnyOfOrNone, 0xff,
392 255,
393 {XkbSA_LockPtrBtn, {0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00}}},
394 {XK_Pointer_EnableKeys, 0x0000,
395 XkbSI_AnyOfOrNone, 0xff,
396 255,
397 {XkbSA_LockControls, {0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00}}},
398 {XK_Pointer_Accelerate, 0x0000,
399 XkbSI_AnyOfOrNone, 0xff,
400 255,
401 {XkbSA_LockControls, {0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00}}},
402 {XK_Pointer_DfltBtnNext, 0x0000,
403 XkbSI_AnyOfOrNone, 0xff,
404 255,
405 {XkbSA_SetPtrDflt, {0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
406 {XK_Pointer_DfltBtnPrev, 0x0000,
407 XkbSI_AnyOfOrNone, 0xff,
408 255,
409 {XkbSA_SetPtrDflt, {0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00}}},
410 {XK_AccessX_Enable, 0x0000,
411 XkbSI_AnyOfOrNone, 0xff,
412 255,
413 {XkbSA_LockControls, {0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00}}},
414 {XK_Terminate_Server, 0x0000,
415 XkbSI_AnyOfOrNone, 0xff,
416 255,
417 {XkbSA_Terminate, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
418 {XK_ISO_Group_Latch, 0x0000,
419 XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
420 3,
421 {XkbSA_LatchGroup, {0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
422 {XK_ISO_Next_Group, 0x0000,
423 XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
424 3,
425 {XkbSA_LockGroup, {0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
426 {XK_ISO_Prev_Group, 0x0000,
427 XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
428 3,
429 {XkbSA_LockGroup, {0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00}}},
430 {XK_ISO_First_Group, 0x0000,
431 XkbSI_AnyOfOrNone, 0xff,
432 255,
433 {XkbSA_LockGroup, {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
434 {XK_ISO_Last_Group, 0x0000,
435 XkbSI_AnyOfOrNone, 0xff,
436 255,
437 {XkbSA_LockGroup, {0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
438 {NoSymbol, 0x0000,
439 XkbSI_Exactly, LockMask,
440 255,
441 {XkbSA_LockMods, {0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00}}},
442 {NoSymbol, 0x0000,
443 XkbSI_AnyOf, 0xff,
444 255,
445 {XkbSA_SetMods, {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}}
446 };
447
448 #define num_dfltSI ARRAY_SIZE(dfltSI)
449
450 static XkbCompatMapRec compatMap = {
451 dfltSI,
452 { /* group compatibility */
453 {0, 0, 0},
454 {0, 0, vmod_AltGrMask},
455 {0, 0, vmod_AltGrMask},
456 {0, 0, vmod_AltGrMask}
457 },
458 num_dfltSI, num_dfltSI
459 };
460
461 static void
initIndicatorNames(DPYTYPE dpy,XkbDescPtr xkb)462 initIndicatorNames(DPYTYPE dpy, XkbDescPtr xkb)
463 {
464 xkb->names->indicators[0] = GET_ATOM(dpy, "Caps Lock");
465 xkb->names->indicators[1] = GET_ATOM(dpy, "Num Lock");
466 xkb->names->indicators[2] = GET_ATOM(dpy, "Shift Lock");
467 xkb->names->indicators[3] = GET_ATOM(dpy, "Mouse Keys");
468 xkb->names->indicators[4] = GET_ATOM(dpy, "Scroll Lock");
469 xkb->names->indicators[5] = GET_ATOM(dpy, "Group 2");
470 }
471 #endif /* DEFAULT_H */
472