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