xref: /aosp_15_r20/external/libxkbcommon/test/data/keymaps/quartz.xkb (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Workerxkb_keymap {
2*2b949d04SAndroid Build Coastguard Workerxkb_keycodes "empty_aliases(qwerty)" {
3*2b949d04SAndroid Build Coastguard Worker    minimum = 8;
4*2b949d04SAndroid Build Coastguard Worker    maximum = 255;
5*2b949d04SAndroid Build Coastguard Worker    virtual indicator 1 = "Caps Lock";
6*2b949d04SAndroid Build Coastguard Worker    virtual indicator 2 = "Num Lock";
7*2b949d04SAndroid Build Coastguard Worker    virtual indicator 3 = "Shift Lock";
8*2b949d04SAndroid Build Coastguard Worker    virtual indicator 4 = "Group 2";
9*2b949d04SAndroid Build Coastguard Worker    virtual indicator 5 = "Mouse Keys";
10*2b949d04SAndroid Build Coastguard Worker    virtual indicator 6 = "Scroll Lock";
11*2b949d04SAndroid Build Coastguard Worker};
12*2b949d04SAndroid Build Coastguard Worker
13*2b949d04SAndroid Build Coastguard Workerxkb_types "complete" {
14*2b949d04SAndroid Build Coastguard Worker
15*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
16*2b949d04SAndroid Build Coastguard Worker
17*2b949d04SAndroid Build Coastguard Worker    type "ONE_LEVEL" {
18*2b949d04SAndroid Build Coastguard Worker        modifiers= none;
19*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Any";
20*2b949d04SAndroid Build Coastguard Worker    };
21*2b949d04SAndroid Build Coastguard Worker    type "TWO_LEVEL" {
22*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift;
23*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
24*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
25*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
26*2b949d04SAndroid Build Coastguard Worker    };
27*2b949d04SAndroid Build Coastguard Worker    type "ALPHABETIC" {
28*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock;
29*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
30*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level2;
31*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
32*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Caps";
33*2b949d04SAndroid Build Coastguard Worker    };
34*2b949d04SAndroid Build Coastguard Worker    type "KEYPAD" {
35*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+NumLock;
36*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
37*2b949d04SAndroid Build Coastguard Worker        map[NumLock]= Level2;
38*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
39*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Number";
40*2b949d04SAndroid Build Coastguard Worker    };
41*2b949d04SAndroid Build Coastguard Worker    type "SHIFT+ALT" {
42*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Alt;
43*2b949d04SAndroid Build Coastguard Worker        map[Shift+Alt]= Level2;
44*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
45*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift+Alt";
46*2b949d04SAndroid Build Coastguard Worker    };
47*2b949d04SAndroid Build Coastguard Worker    type "PC_CONTROL_LEVEL2" {
48*2b949d04SAndroid Build Coastguard Worker        modifiers= Control;
49*2b949d04SAndroid Build Coastguard Worker        map[Control]= Level2;
50*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
51*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Control";
52*2b949d04SAndroid Build Coastguard Worker    };
53*2b949d04SAndroid Build Coastguard Worker    type "PC_LCONTROL_LEVEL2" {
54*2b949d04SAndroid Build Coastguard Worker        modifiers= LControl;
55*2b949d04SAndroid Build Coastguard Worker        map[LControl]= Level2;
56*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
57*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "LControl";
58*2b949d04SAndroid Build Coastguard Worker    };
59*2b949d04SAndroid Build Coastguard Worker    type "PC_RCONTROL_LEVEL2" {
60*2b949d04SAndroid Build Coastguard Worker        modifiers= RControl;
61*2b949d04SAndroid Build Coastguard Worker        map[RControl]= Level2;
62*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
63*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "RControl";
64*2b949d04SAndroid Build Coastguard Worker    };
65*2b949d04SAndroid Build Coastguard Worker    type "PC_ALT_LEVEL2" {
66*2b949d04SAndroid Build Coastguard Worker        modifiers= Alt;
67*2b949d04SAndroid Build Coastguard Worker        map[Alt]= Level2;
68*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
69*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Alt";
70*2b949d04SAndroid Build Coastguard Worker    };
71*2b949d04SAndroid Build Coastguard Worker    type "PC_LALT_LEVEL2" {
72*2b949d04SAndroid Build Coastguard Worker        modifiers= LAlt;
73*2b949d04SAndroid Build Coastguard Worker        map[LAlt]= Level2;
74*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
75*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "LAlt";
76*2b949d04SAndroid Build Coastguard Worker    };
77*2b949d04SAndroid Build Coastguard Worker    type "PC_RALT_LEVEL2" {
78*2b949d04SAndroid Build Coastguard Worker        modifiers= RAlt;
79*2b949d04SAndroid Build Coastguard Worker        map[RAlt]= Level2;
80*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
81*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "RAlt";
82*2b949d04SAndroid Build Coastguard Worker    };
83*2b949d04SAndroid Build Coastguard Worker    type "CTRL+ALT" {
84*2b949d04SAndroid Build Coastguard Worker        modifiers= Control+Alt;
85*2b949d04SAndroid Build Coastguard Worker        map[Control+Alt]= Level2;
86*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
87*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Ctrl+Alt";
88*2b949d04SAndroid Build Coastguard Worker    };
89*2b949d04SAndroid Build Coastguard Worker    type "LOCAL_EIGHT_LEVEL" {
90*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+Control+LevelThree;
91*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
92*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level2;
93*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
94*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level3;
95*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
96*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level4;
97*2b949d04SAndroid Build Coastguard Worker        map[Control]= Level5;
98*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+Control]= Level5;
99*2b949d04SAndroid Build Coastguard Worker        map[Shift+Control]= Level6;
100*2b949d04SAndroid Build Coastguard Worker        map[Lock+Control]= Level6;
101*2b949d04SAndroid Build Coastguard Worker        map[Control+LevelThree]= Level7;
102*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+Control+LevelThree]= Level7;
103*2b949d04SAndroid Build Coastguard Worker        map[Shift+Control+LevelThree]= Level8;
104*2b949d04SAndroid Build Coastguard Worker        map[Lock+Control+LevelThree]= Level8;
105*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
106*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
107*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Level3";
108*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Level3";
109*2b949d04SAndroid Build Coastguard Worker        level_name[Level5]= "Ctrl";
110*2b949d04SAndroid Build Coastguard Worker        level_name[Level6]= "Shift Ctrl";
111*2b949d04SAndroid Build Coastguard Worker        level_name[Level7]= "Level3 Ctrl";
112*2b949d04SAndroid Build Coastguard Worker        level_name[Level8]= "Shift Level3 Ctrl";
113*2b949d04SAndroid Build Coastguard Worker    };
114*2b949d04SAndroid Build Coastguard Worker    type "THREE_LEVEL" {
115*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+LevelThree;
116*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
117*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
118*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level3;
119*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
120*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
121*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Level3";
122*2b949d04SAndroid Build Coastguard Worker    };
123*2b949d04SAndroid Build Coastguard Worker    type "EIGHT_LEVEL" {
124*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+LevelThree+LevelFive;
125*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
126*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
127*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
128*2b949d04SAndroid Build Coastguard Worker        map[LevelFive]= Level5;
129*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelFive]= Level6;
130*2b949d04SAndroid Build Coastguard Worker        map[LevelThree+LevelFive]= Level7;
131*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree+LevelFive]= Level8;
132*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
133*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
134*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
135*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
136*2b949d04SAndroid Build Coastguard Worker        level_name[Level5]= "X";
137*2b949d04SAndroid Build Coastguard Worker        level_name[Level6]= "X Shift";
138*2b949d04SAndroid Build Coastguard Worker        level_name[Level7]= "X Alt Base";
139*2b949d04SAndroid Build Coastguard Worker        level_name[Level8]= "X Shift Alt";
140*2b949d04SAndroid Build Coastguard Worker    };
141*2b949d04SAndroid Build Coastguard Worker    type "EIGHT_LEVEL_ALPHABETIC" {
142*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+LevelThree+LevelFive;
143*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
144*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level2;
145*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
146*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
147*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level4;
148*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level3;
149*2b949d04SAndroid Build Coastguard Worker        map[LevelFive]= Level5;
150*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelFive]= Level6;
151*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelFive]= Level6;
152*2b949d04SAndroid Build Coastguard Worker        map[LevelThree+LevelFive]= Level7;
153*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree+LevelFive]= Level8;
154*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree+LevelFive]= Level8;
155*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree+LevelFive]= Level7;
156*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
157*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
158*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
159*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
160*2b949d04SAndroid Build Coastguard Worker        level_name[Level5]= "X";
161*2b949d04SAndroid Build Coastguard Worker        level_name[Level6]= "X Shift";
162*2b949d04SAndroid Build Coastguard Worker        level_name[Level7]= "X Alt Base";
163*2b949d04SAndroid Build Coastguard Worker        level_name[Level8]= "X Shift Alt";
164*2b949d04SAndroid Build Coastguard Worker    };
165*2b949d04SAndroid Build Coastguard Worker    type "EIGHT_LEVEL_SEMIALPHABETIC" {
166*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+LevelThree+LevelFive;
167*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
168*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level2;
169*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
170*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
171*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level3;
172*2b949d04SAndroid Build Coastguard Worker        preserve[Lock+LevelThree]= Lock;
173*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level4;
174*2b949d04SAndroid Build Coastguard Worker        preserve[Shift+Lock+LevelThree]= Lock;
175*2b949d04SAndroid Build Coastguard Worker        map[LevelFive]= Level5;
176*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelFive]= Level6;
177*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelFive]= Level6;
178*2b949d04SAndroid Build Coastguard Worker        preserve[Lock+LevelFive]= Lock;
179*2b949d04SAndroid Build Coastguard Worker        map[LevelThree+LevelFive]= Level7;
180*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree+LevelFive]= Level8;
181*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree+LevelFive]= Level7;
182*2b949d04SAndroid Build Coastguard Worker        preserve[Lock+LevelThree+LevelFive]= Lock;
183*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree+LevelFive]= Level8;
184*2b949d04SAndroid Build Coastguard Worker        preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
185*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelFive]= Level1;
186*2b949d04SAndroid Build Coastguard Worker        preserve[Shift+Lock+LevelFive]= Lock;
187*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
188*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
189*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
190*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
191*2b949d04SAndroid Build Coastguard Worker        level_name[Level5]= "X";
192*2b949d04SAndroid Build Coastguard Worker        level_name[Level6]= "X Shift";
193*2b949d04SAndroid Build Coastguard Worker        level_name[Level7]= "X Alt Base";
194*2b949d04SAndroid Build Coastguard Worker        level_name[Level8]= "X Shift Alt";
195*2b949d04SAndroid Build Coastguard Worker    };
196*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL" {
197*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+LevelThree;
198*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
199*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
200*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
201*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
202*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
203*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
204*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
205*2b949d04SAndroid Build Coastguard Worker    };
206*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL_ALPHABETIC" {
207*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+LevelThree;
208*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
209*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level2;
210*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
211*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
212*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level4;
213*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level3;
214*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
215*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
216*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
217*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
218*2b949d04SAndroid Build Coastguard Worker    };
219*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL_SEMIALPHABETIC" {
220*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+LevelThree;
221*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
222*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level2;
223*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
224*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
225*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level3;
226*2b949d04SAndroid Build Coastguard Worker        preserve[Lock+LevelThree]= Lock;
227*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level4;
228*2b949d04SAndroid Build Coastguard Worker        preserve[Shift+Lock+LevelThree]= Lock;
229*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
230*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
231*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
232*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
233*2b949d04SAndroid Build Coastguard Worker    };
234*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL_MIXED_KEYPAD" {
235*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+NumLock+LevelThree;
236*2b949d04SAndroid Build Coastguard Worker        map[NumLock]= Level2;
237*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
238*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
239*2b949d04SAndroid Build Coastguard Worker        map[NumLock+LevelThree]= Level3;
240*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
241*2b949d04SAndroid Build Coastguard Worker        map[Shift+NumLock+LevelThree]= Level4;
242*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
243*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Number";
244*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
245*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
246*2b949d04SAndroid Build Coastguard Worker    };
247*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL_X" {
248*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Control+Alt+LevelThree;
249*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level2;
250*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level3;
251*2b949d04SAndroid Build Coastguard Worker        map[Control+Alt]= Level4;
252*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
253*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Alt Base";
254*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Shift Alt";
255*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Ctrl+Alt";
256*2b949d04SAndroid Build Coastguard Worker    };
257*2b949d04SAndroid Build Coastguard Worker    type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
258*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+LevelThree;
259*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
260*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level4;
261*2b949d04SAndroid Build Coastguard Worker        preserve[Lock]= Lock;
262*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
263*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
264*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level3;
265*2b949d04SAndroid Build Coastguard Worker        preserve[Lock+LevelThree]= Lock;
266*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level3;
267*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
268*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
269*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "AltGr Base";
270*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift AltGr";
271*2b949d04SAndroid Build Coastguard Worker    };
272*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL_PLUS_LOCK" {
273*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+Lock+LevelThree;
274*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
275*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
276*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
277*2b949d04SAndroid Build Coastguard Worker        map[Lock]= Level5;
278*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock]= Level2;
279*2b949d04SAndroid Build Coastguard Worker        map[Lock+LevelThree]= Level3;
280*2b949d04SAndroid Build Coastguard Worker        map[Shift+Lock+LevelThree]= Level4;
281*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
282*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Shift";
283*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
284*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Shift Alt";
285*2b949d04SAndroid Build Coastguard Worker        level_name[Level5]= "Lock";
286*2b949d04SAndroid Build Coastguard Worker    };
287*2b949d04SAndroid Build Coastguard Worker    type "FOUR_LEVEL_KEYPAD" {
288*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift+NumLock+LevelThree;
289*2b949d04SAndroid Build Coastguard Worker        map[Shift]= Level2;
290*2b949d04SAndroid Build Coastguard Worker        map[NumLock]= Level2;
291*2b949d04SAndroid Build Coastguard Worker        map[LevelThree]= Level3;
292*2b949d04SAndroid Build Coastguard Worker        map[Shift+LevelThree]= Level4;
293*2b949d04SAndroid Build Coastguard Worker        map[NumLock+LevelThree]= Level4;
294*2b949d04SAndroid Build Coastguard Worker        map[Shift+NumLock+LevelThree]= Level3;
295*2b949d04SAndroid Build Coastguard Worker        level_name[Level1]= "Base";
296*2b949d04SAndroid Build Coastguard Worker        level_name[Level2]= "Number";
297*2b949d04SAndroid Build Coastguard Worker        level_name[Level3]= "Alt Base";
298*2b949d04SAndroid Build Coastguard Worker        level_name[Level4]= "Alt Number";
299*2b949d04SAndroid Build Coastguard Worker    };
300*2b949d04SAndroid Build Coastguard Worker};
301*2b949d04SAndroid Build Coastguard Worker
302*2b949d04SAndroid Build Coastguard Workerxkb_compatibility "complete" {
303*2b949d04SAndroid Build Coastguard Worker
304*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
305*2b949d04SAndroid Build Coastguard Worker
306*2b949d04SAndroid Build Coastguard Worker    interpret.useModMapMods= AnyLevel;
307*2b949d04SAndroid Build Coastguard Worker    interpret.repeat= False;
308*2b949d04SAndroid Build Coastguard Worker    interpret.locking= False;
309*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level2_Latch+Exactly(Shift) {
310*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
311*2b949d04SAndroid Build Coastguard Worker        action= LatchMods(modifiers=Shift,clearLocks,latchToLock);
312*2b949d04SAndroid Build Coastguard Worker    };
313*2b949d04SAndroid Build Coastguard Worker    interpret Shift_Lock+AnyOf(Shift+Lock) {
314*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=Shift);
315*2b949d04SAndroid Build Coastguard Worker    };
316*2b949d04SAndroid Build Coastguard Worker    interpret Num_Lock+AnyOf(all) {
317*2b949d04SAndroid Build Coastguard Worker        virtualModifier= NumLock;
318*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=NumLock);
319*2b949d04SAndroid Build Coastguard Worker    };
320*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Lock+AnyOf(all) {
321*2b949d04SAndroid Build Coastguard Worker        action= ISOLock(modifiers=modMapMods,affect=all);
322*2b949d04SAndroid Build Coastguard Worker    };
323*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Shift+AnyOf(all) {
324*2b949d04SAndroid Build Coastguard Worker        virtualModifier= LevelThree;
325*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
326*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=LevelThree,clearLocks);
327*2b949d04SAndroid Build Coastguard Worker    };
328*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Latch+AnyOf(all) {
329*2b949d04SAndroid Build Coastguard Worker        virtualModifier= LevelThree;
330*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
331*2b949d04SAndroid Build Coastguard Worker        action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
332*2b949d04SAndroid Build Coastguard Worker    };
333*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Lock+AnyOf(all) {
334*2b949d04SAndroid Build Coastguard Worker        virtualModifier= LevelThree;
335*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
336*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=LevelThree);
337*2b949d04SAndroid Build Coastguard Worker    };
338*2b949d04SAndroid Build Coastguard Worker    interpret Alt_L+AnyOf(all) {
339*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Alt;
340*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
341*2b949d04SAndroid Build Coastguard Worker    };
342*2b949d04SAndroid Build Coastguard Worker    interpret Alt_R+AnyOf(all) {
343*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Alt;
344*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
345*2b949d04SAndroid Build Coastguard Worker    };
346*2b949d04SAndroid Build Coastguard Worker    interpret Meta_L+AnyOf(all) {
347*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Meta;
348*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
349*2b949d04SAndroid Build Coastguard Worker    };
350*2b949d04SAndroid Build Coastguard Worker    interpret Meta_R+AnyOf(all) {
351*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Meta;
352*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
353*2b949d04SAndroid Build Coastguard Worker    };
354*2b949d04SAndroid Build Coastguard Worker    interpret Super_L+AnyOf(all) {
355*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Super;
356*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
357*2b949d04SAndroid Build Coastguard Worker    };
358*2b949d04SAndroid Build Coastguard Worker    interpret Super_R+AnyOf(all) {
359*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Super;
360*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
361*2b949d04SAndroid Build Coastguard Worker    };
362*2b949d04SAndroid Build Coastguard Worker    interpret Hyper_L+AnyOf(all) {
363*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Hyper;
364*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
365*2b949d04SAndroid Build Coastguard Worker    };
366*2b949d04SAndroid Build Coastguard Worker    interpret Hyper_R+AnyOf(all) {
367*2b949d04SAndroid Build Coastguard Worker        virtualModifier= Hyper;
368*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
369*2b949d04SAndroid Build Coastguard Worker    };
370*2b949d04SAndroid Build Coastguard Worker    interpret Scroll_Lock+AnyOf(all) {
371*2b949d04SAndroid Build Coastguard Worker        virtualModifier= ScrollLock;
372*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=modMapMods);
373*2b949d04SAndroid Build Coastguard Worker    };
374*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level5_Shift+AnyOf(all) {
375*2b949d04SAndroid Build Coastguard Worker        virtualModifier= LevelFive;
376*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
377*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=LevelFive,clearLocks);
378*2b949d04SAndroid Build Coastguard Worker    };
379*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level5_Latch+AnyOf(all) {
380*2b949d04SAndroid Build Coastguard Worker        virtualModifier= LevelFive;
381*2b949d04SAndroid Build Coastguard Worker        action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
382*2b949d04SAndroid Build Coastguard Worker    };
383*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level5_Lock+AnyOf(all) {
384*2b949d04SAndroid Build Coastguard Worker        virtualModifier= LevelFive;
385*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=LevelFive);
386*2b949d04SAndroid Build Coastguard Worker    };
387*2b949d04SAndroid Build Coastguard Worker    interpret Mode_switch+AnyOfOrNone(all) {
388*2b949d04SAndroid Build Coastguard Worker        virtualModifier= AltGr;
389*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
390*2b949d04SAndroid Build Coastguard Worker        action= SetGroup(group=+1);
391*2b949d04SAndroid Build Coastguard Worker    };
392*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Shift+AnyOfOrNone(all) {
393*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=LevelThree,clearLocks);
394*2b949d04SAndroid Build Coastguard Worker    };
395*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Latch+AnyOfOrNone(all) {
396*2b949d04SAndroid Build Coastguard Worker        action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
397*2b949d04SAndroid Build Coastguard Worker    };
398*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Lock+AnyOfOrNone(all) {
399*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=LevelThree);
400*2b949d04SAndroid Build Coastguard Worker    };
401*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Group_Latch+AnyOfOrNone(all) {
402*2b949d04SAndroid Build Coastguard Worker        virtualModifier= AltGr;
403*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
404*2b949d04SAndroid Build Coastguard Worker        action= LatchGroup(group=2);
405*2b949d04SAndroid Build Coastguard Worker    };
406*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Next_Group+AnyOfOrNone(all) {
407*2b949d04SAndroid Build Coastguard Worker        virtualModifier= AltGr;
408*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
409*2b949d04SAndroid Build Coastguard Worker        action= LockGroup(group=+1);
410*2b949d04SAndroid Build Coastguard Worker    };
411*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Prev_Group+AnyOfOrNone(all) {
412*2b949d04SAndroid Build Coastguard Worker        virtualModifier= AltGr;
413*2b949d04SAndroid Build Coastguard Worker        useModMapMods=level1;
414*2b949d04SAndroid Build Coastguard Worker        action= LockGroup(group=-1);
415*2b949d04SAndroid Build Coastguard Worker    };
416*2b949d04SAndroid Build Coastguard Worker    interpret ISO_First_Group+AnyOfOrNone(all) {
417*2b949d04SAndroid Build Coastguard Worker        action= LockGroup(group=1);
418*2b949d04SAndroid Build Coastguard Worker    };
419*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Last_Group+AnyOfOrNone(all) {
420*2b949d04SAndroid Build Coastguard Worker        action= LockGroup(group=2);
421*2b949d04SAndroid Build Coastguard Worker    };
422*2b949d04SAndroid Build Coastguard Worker    interpret KP_1+AnyOfOrNone(all) {
423*2b949d04SAndroid Build Coastguard Worker        repeat= True;
424*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=+1);
425*2b949d04SAndroid Build Coastguard Worker    };
426*2b949d04SAndroid Build Coastguard Worker    interpret KP_End+AnyOfOrNone(all) {
427*2b949d04SAndroid Build Coastguard Worker        repeat= True;
428*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=+1);
429*2b949d04SAndroid Build Coastguard Worker    };
430*2b949d04SAndroid Build Coastguard Worker    interpret KP_2+AnyOfOrNone(all) {
431*2b949d04SAndroid Build Coastguard Worker        repeat= True;
432*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+0,y=+1);
433*2b949d04SAndroid Build Coastguard Worker    };
434*2b949d04SAndroid Build Coastguard Worker    interpret KP_Down+AnyOfOrNone(all) {
435*2b949d04SAndroid Build Coastguard Worker        repeat= True;
436*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+0,y=+1);
437*2b949d04SAndroid Build Coastguard Worker    };
438*2b949d04SAndroid Build Coastguard Worker    interpret KP_3+AnyOfOrNone(all) {
439*2b949d04SAndroid Build Coastguard Worker        repeat= True;
440*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=+1);
441*2b949d04SAndroid Build Coastguard Worker    };
442*2b949d04SAndroid Build Coastguard Worker    interpret KP_Next+AnyOfOrNone(all) {
443*2b949d04SAndroid Build Coastguard Worker        repeat= True;
444*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=+1);
445*2b949d04SAndroid Build Coastguard Worker    };
446*2b949d04SAndroid Build Coastguard Worker    interpret KP_4+AnyOfOrNone(all) {
447*2b949d04SAndroid Build Coastguard Worker        repeat= True;
448*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=+0);
449*2b949d04SAndroid Build Coastguard Worker    };
450*2b949d04SAndroid Build Coastguard Worker    interpret KP_Left+AnyOfOrNone(all) {
451*2b949d04SAndroid Build Coastguard Worker        repeat= True;
452*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=+0);
453*2b949d04SAndroid Build Coastguard Worker    };
454*2b949d04SAndroid Build Coastguard Worker    interpret KP_6+AnyOfOrNone(all) {
455*2b949d04SAndroid Build Coastguard Worker        repeat= True;
456*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=+0);
457*2b949d04SAndroid Build Coastguard Worker    };
458*2b949d04SAndroid Build Coastguard Worker    interpret KP_Right+AnyOfOrNone(all) {
459*2b949d04SAndroid Build Coastguard Worker        repeat= True;
460*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=+0);
461*2b949d04SAndroid Build Coastguard Worker    };
462*2b949d04SAndroid Build Coastguard Worker    interpret KP_7+AnyOfOrNone(all) {
463*2b949d04SAndroid Build Coastguard Worker        repeat= True;
464*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=-1);
465*2b949d04SAndroid Build Coastguard Worker    };
466*2b949d04SAndroid Build Coastguard Worker    interpret KP_Home+AnyOfOrNone(all) {
467*2b949d04SAndroid Build Coastguard Worker        repeat= True;
468*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=-1);
469*2b949d04SAndroid Build Coastguard Worker    };
470*2b949d04SAndroid Build Coastguard Worker    interpret KP_8+AnyOfOrNone(all) {
471*2b949d04SAndroid Build Coastguard Worker        repeat= True;
472*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+0,y=-1);
473*2b949d04SAndroid Build Coastguard Worker    };
474*2b949d04SAndroid Build Coastguard Worker    interpret KP_Up+AnyOfOrNone(all) {
475*2b949d04SAndroid Build Coastguard Worker        repeat= True;
476*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+0,y=-1);
477*2b949d04SAndroid Build Coastguard Worker    };
478*2b949d04SAndroid Build Coastguard Worker    interpret KP_9+AnyOfOrNone(all) {
479*2b949d04SAndroid Build Coastguard Worker        repeat= True;
480*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=-1);
481*2b949d04SAndroid Build Coastguard Worker    };
482*2b949d04SAndroid Build Coastguard Worker    interpret KP_Prior+AnyOfOrNone(all) {
483*2b949d04SAndroid Build Coastguard Worker        repeat= True;
484*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=-1);
485*2b949d04SAndroid Build Coastguard Worker    };
486*2b949d04SAndroid Build Coastguard Worker    interpret KP_5+AnyOfOrNone(all) {
487*2b949d04SAndroid Build Coastguard Worker        repeat= True;
488*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default);
489*2b949d04SAndroid Build Coastguard Worker    };
490*2b949d04SAndroid Build Coastguard Worker    interpret KP_Begin+AnyOfOrNone(all) {
491*2b949d04SAndroid Build Coastguard Worker        repeat= True;
492*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default);
493*2b949d04SAndroid Build Coastguard Worker    };
494*2b949d04SAndroid Build Coastguard Worker    interpret KP_F2+AnyOfOrNone(all) {
495*2b949d04SAndroid Build Coastguard Worker        repeat= True;
496*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=1);
497*2b949d04SAndroid Build Coastguard Worker    };
498*2b949d04SAndroid Build Coastguard Worker    interpret KP_Divide+AnyOfOrNone(all) {
499*2b949d04SAndroid Build Coastguard Worker        repeat= True;
500*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=1);
501*2b949d04SAndroid Build Coastguard Worker    };
502*2b949d04SAndroid Build Coastguard Worker    interpret KP_F3+AnyOfOrNone(all) {
503*2b949d04SAndroid Build Coastguard Worker        repeat= True;
504*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=2);
505*2b949d04SAndroid Build Coastguard Worker    };
506*2b949d04SAndroid Build Coastguard Worker    interpret KP_Multiply+AnyOfOrNone(all) {
507*2b949d04SAndroid Build Coastguard Worker        repeat= True;
508*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=2);
509*2b949d04SAndroid Build Coastguard Worker    };
510*2b949d04SAndroid Build Coastguard Worker    interpret KP_F4+AnyOfOrNone(all) {
511*2b949d04SAndroid Build Coastguard Worker        repeat= True;
512*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=3);
513*2b949d04SAndroid Build Coastguard Worker    };
514*2b949d04SAndroid Build Coastguard Worker    interpret KP_Subtract+AnyOfOrNone(all) {
515*2b949d04SAndroid Build Coastguard Worker        repeat= True;
516*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=3);
517*2b949d04SAndroid Build Coastguard Worker    };
518*2b949d04SAndroid Build Coastguard Worker    interpret KP_Separator+AnyOfOrNone(all) {
519*2b949d04SAndroid Build Coastguard Worker        repeat= True;
520*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default,count=2);
521*2b949d04SAndroid Build Coastguard Worker    };
522*2b949d04SAndroid Build Coastguard Worker    interpret KP_Add+AnyOfOrNone(all) {
523*2b949d04SAndroid Build Coastguard Worker        repeat= True;
524*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default,count=2);
525*2b949d04SAndroid Build Coastguard Worker    };
526*2b949d04SAndroid Build Coastguard Worker    interpret KP_0+AnyOfOrNone(all) {
527*2b949d04SAndroid Build Coastguard Worker        repeat= True;
528*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=default,affect=lock);
529*2b949d04SAndroid Build Coastguard Worker    };
530*2b949d04SAndroid Build Coastguard Worker    interpret KP_Insert+AnyOfOrNone(all) {
531*2b949d04SAndroid Build Coastguard Worker        repeat= True;
532*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=default,affect=lock);
533*2b949d04SAndroid Build Coastguard Worker    };
534*2b949d04SAndroid Build Coastguard Worker    interpret KP_Decimal+AnyOfOrNone(all) {
535*2b949d04SAndroid Build Coastguard Worker        repeat= True;
536*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=default,affect=unlock);
537*2b949d04SAndroid Build Coastguard Worker    };
538*2b949d04SAndroid Build Coastguard Worker    interpret KP_Delete+AnyOfOrNone(all) {
539*2b949d04SAndroid Build Coastguard Worker        repeat= True;
540*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=default,affect=unlock);
541*2b949d04SAndroid Build Coastguard Worker    };
542*2b949d04SAndroid Build Coastguard Worker    interpret F25+AnyOfOrNone(all) {
543*2b949d04SAndroid Build Coastguard Worker        repeat= True;
544*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=1);
545*2b949d04SAndroid Build Coastguard Worker    };
546*2b949d04SAndroid Build Coastguard Worker    interpret F26+AnyOfOrNone(all) {
547*2b949d04SAndroid Build Coastguard Worker        repeat= True;
548*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=2);
549*2b949d04SAndroid Build Coastguard Worker    };
550*2b949d04SAndroid Build Coastguard Worker    interpret F27+AnyOfOrNone(all) {
551*2b949d04SAndroid Build Coastguard Worker        repeat= True;
552*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=-1);
553*2b949d04SAndroid Build Coastguard Worker    };
554*2b949d04SAndroid Build Coastguard Worker    interpret F29+AnyOfOrNone(all) {
555*2b949d04SAndroid Build Coastguard Worker        repeat= True;
556*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=-1);
557*2b949d04SAndroid Build Coastguard Worker    };
558*2b949d04SAndroid Build Coastguard Worker    interpret F31+AnyOfOrNone(all) {
559*2b949d04SAndroid Build Coastguard Worker        repeat= True;
560*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default);
561*2b949d04SAndroid Build Coastguard Worker    };
562*2b949d04SAndroid Build Coastguard Worker    interpret F33+AnyOfOrNone(all) {
563*2b949d04SAndroid Build Coastguard Worker        repeat= True;
564*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=-1,y=+1);
565*2b949d04SAndroid Build Coastguard Worker    };
566*2b949d04SAndroid Build Coastguard Worker    interpret F35+AnyOfOrNone(all) {
567*2b949d04SAndroid Build Coastguard Worker        repeat= True;
568*2b949d04SAndroid Build Coastguard Worker        action= MovePtr(x=+1,y=+1);
569*2b949d04SAndroid Build Coastguard Worker    };
570*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Button_Dflt+AnyOfOrNone(all) {
571*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default);
572*2b949d04SAndroid Build Coastguard Worker    };
573*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Button1+AnyOfOrNone(all) {
574*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=1);
575*2b949d04SAndroid Build Coastguard Worker    };
576*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Button2+AnyOfOrNone(all) {
577*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=2);
578*2b949d04SAndroid Build Coastguard Worker    };
579*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Button3+AnyOfOrNone(all) {
580*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=3);
581*2b949d04SAndroid Build Coastguard Worker    };
582*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) {
583*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=default,count=2);
584*2b949d04SAndroid Build Coastguard Worker    };
585*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_DblClick1+AnyOfOrNone(all) {
586*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=1,count=2);
587*2b949d04SAndroid Build Coastguard Worker    };
588*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_DblClick2+AnyOfOrNone(all) {
589*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=2,count=2);
590*2b949d04SAndroid Build Coastguard Worker    };
591*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_DblClick3+AnyOfOrNone(all) {
592*2b949d04SAndroid Build Coastguard Worker        action= PtrBtn(button=3,count=2);
593*2b949d04SAndroid Build Coastguard Worker    };
594*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Drag_Dflt+AnyOfOrNone(all) {
595*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=default,affect=both);
596*2b949d04SAndroid Build Coastguard Worker    };
597*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Drag1+AnyOfOrNone(all) {
598*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=1,affect=both);
599*2b949d04SAndroid Build Coastguard Worker    };
600*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Drag2+AnyOfOrNone(all) {
601*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=2,affect=both);
602*2b949d04SAndroid Build Coastguard Worker    };
603*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Drag3+AnyOfOrNone(all) {
604*2b949d04SAndroid Build Coastguard Worker        action= LockPtrBtn(button=3,affect=both);
605*2b949d04SAndroid Build Coastguard Worker    };
606*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_EnableKeys+AnyOfOrNone(all) {
607*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=MouseKeys);
608*2b949d04SAndroid Build Coastguard Worker    };
609*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_Accelerate+AnyOfOrNone(all) {
610*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=MouseKeysAccel);
611*2b949d04SAndroid Build Coastguard Worker    };
612*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_DfltBtnNext+AnyOfOrNone(all) {
613*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=+1);
614*2b949d04SAndroid Build Coastguard Worker    };
615*2b949d04SAndroid Build Coastguard Worker    interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) {
616*2b949d04SAndroid Build Coastguard Worker        action= SetPtrDflt(affect=button,button=-1);
617*2b949d04SAndroid Build Coastguard Worker    };
618*2b949d04SAndroid Build Coastguard Worker    interpret AccessX_Enable+AnyOfOrNone(all) {
619*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=AccessXKeys);
620*2b949d04SAndroid Build Coastguard Worker    };
621*2b949d04SAndroid Build Coastguard Worker    interpret AccessX_Feedback_Enable+AnyOfOrNone(all) {
622*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=AccessXFeedback);
623*2b949d04SAndroid Build Coastguard Worker    };
624*2b949d04SAndroid Build Coastguard Worker    interpret RepeatKeys_Enable+AnyOfOrNone(all) {
625*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=RepeatKeys);
626*2b949d04SAndroid Build Coastguard Worker    };
627*2b949d04SAndroid Build Coastguard Worker    interpret SlowKeys_Enable+AnyOfOrNone(all) {
628*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=SlowKeys);
629*2b949d04SAndroid Build Coastguard Worker    };
630*2b949d04SAndroid Build Coastguard Worker    interpret BounceKeys_Enable+AnyOfOrNone(all) {
631*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=BounceKeys);
632*2b949d04SAndroid Build Coastguard Worker    };
633*2b949d04SAndroid Build Coastguard Worker    interpret StickyKeys_Enable+AnyOfOrNone(all) {
634*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=StickyKeys);
635*2b949d04SAndroid Build Coastguard Worker    };
636*2b949d04SAndroid Build Coastguard Worker    interpret MouseKeys_Enable+AnyOfOrNone(all) {
637*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=MouseKeys);
638*2b949d04SAndroid Build Coastguard Worker    };
639*2b949d04SAndroid Build Coastguard Worker    interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) {
640*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=MouseKeysAccel);
641*2b949d04SAndroid Build Coastguard Worker    };
642*2b949d04SAndroid Build Coastguard Worker    interpret Overlay1_Enable+AnyOfOrNone(all) {
643*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=Overlay1);
644*2b949d04SAndroid Build Coastguard Worker    };
645*2b949d04SAndroid Build Coastguard Worker    interpret Overlay2_Enable+AnyOfOrNone(all) {
646*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=Overlay2);
647*2b949d04SAndroid Build Coastguard Worker    };
648*2b949d04SAndroid Build Coastguard Worker    interpret AudibleBell_Enable+AnyOfOrNone(all) {
649*2b949d04SAndroid Build Coastguard Worker        action= LockControls(controls=AudibleBell);
650*2b949d04SAndroid Build Coastguard Worker    };
651*2b949d04SAndroid Build Coastguard Worker    interpret Terminate_Server+AnyOfOrNone(all) {
652*2b949d04SAndroid Build Coastguard Worker        action= Terminate();
653*2b949d04SAndroid Build Coastguard Worker    };
654*2b949d04SAndroid Build Coastguard Worker    interpret Alt_L+AnyOfOrNone(all) {
655*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Alt,clearLocks);
656*2b949d04SAndroid Build Coastguard Worker    };
657*2b949d04SAndroid Build Coastguard Worker    interpret Alt_R+AnyOfOrNone(all) {
658*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Alt,clearLocks);
659*2b949d04SAndroid Build Coastguard Worker    };
660*2b949d04SAndroid Build Coastguard Worker    interpret Meta_L+AnyOfOrNone(all) {
661*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Meta,clearLocks);
662*2b949d04SAndroid Build Coastguard Worker    };
663*2b949d04SAndroid Build Coastguard Worker    interpret Meta_R+AnyOfOrNone(all) {
664*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Meta,clearLocks);
665*2b949d04SAndroid Build Coastguard Worker    };
666*2b949d04SAndroid Build Coastguard Worker    interpret Super_L+AnyOfOrNone(all) {
667*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Super,clearLocks);
668*2b949d04SAndroid Build Coastguard Worker    };
669*2b949d04SAndroid Build Coastguard Worker    interpret Super_R+AnyOfOrNone(all) {
670*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Super,clearLocks);
671*2b949d04SAndroid Build Coastguard Worker    };
672*2b949d04SAndroid Build Coastguard Worker    interpret Hyper_L+AnyOfOrNone(all) {
673*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Hyper,clearLocks);
674*2b949d04SAndroid Build Coastguard Worker    };
675*2b949d04SAndroid Build Coastguard Worker    interpret Hyper_R+AnyOfOrNone(all) {
676*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=Hyper,clearLocks);
677*2b949d04SAndroid Build Coastguard Worker    };
678*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_1+AnyOfOrNone(all) {
679*2b949d04SAndroid Build Coastguard Worker        repeat= True;
680*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=1,!same);
681*2b949d04SAndroid Build Coastguard Worker    };
682*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_2+AnyOfOrNone(all) {
683*2b949d04SAndroid Build Coastguard Worker        repeat= True;
684*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=2,!same);
685*2b949d04SAndroid Build Coastguard Worker    };
686*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_3+AnyOfOrNone(all) {
687*2b949d04SAndroid Build Coastguard Worker        repeat= True;
688*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=3,!same);
689*2b949d04SAndroid Build Coastguard Worker    };
690*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_4+AnyOfOrNone(all) {
691*2b949d04SAndroid Build Coastguard Worker        repeat= True;
692*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=4,!same);
693*2b949d04SAndroid Build Coastguard Worker    };
694*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_5+AnyOfOrNone(all) {
695*2b949d04SAndroid Build Coastguard Worker        repeat= True;
696*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=5,!same);
697*2b949d04SAndroid Build Coastguard Worker    };
698*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_6+AnyOfOrNone(all) {
699*2b949d04SAndroid Build Coastguard Worker        repeat= True;
700*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=6,!same);
701*2b949d04SAndroid Build Coastguard Worker    };
702*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_7+AnyOfOrNone(all) {
703*2b949d04SAndroid Build Coastguard Worker        repeat= True;
704*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=7,!same);
705*2b949d04SAndroid Build Coastguard Worker    };
706*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_8+AnyOfOrNone(all) {
707*2b949d04SAndroid Build Coastguard Worker        repeat= True;
708*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=8,!same);
709*2b949d04SAndroid Build Coastguard Worker    };
710*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_9+AnyOfOrNone(all) {
711*2b949d04SAndroid Build Coastguard Worker        repeat= True;
712*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=9,!same);
713*2b949d04SAndroid Build Coastguard Worker    };
714*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_10+AnyOfOrNone(all) {
715*2b949d04SAndroid Build Coastguard Worker        repeat= True;
716*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=10,!same);
717*2b949d04SAndroid Build Coastguard Worker    };
718*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_11+AnyOfOrNone(all) {
719*2b949d04SAndroid Build Coastguard Worker        repeat= True;
720*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=11,!same);
721*2b949d04SAndroid Build Coastguard Worker    };
722*2b949d04SAndroid Build Coastguard Worker    interpret XF86Switch_VT_12+AnyOfOrNone(all) {
723*2b949d04SAndroid Build Coastguard Worker        repeat= True;
724*2b949d04SAndroid Build Coastguard Worker        action= SwitchScreen(screen=12,!same);
725*2b949d04SAndroid Build Coastguard Worker    };
726*2b949d04SAndroid Build Coastguard Worker    interpret XF86Ungrab+AnyOfOrNone(all) {
727*2b949d04SAndroid Build Coastguard Worker        repeat= True;
728*2b949d04SAndroid Build Coastguard Worker        action= Private(type=0x86,data[0]=0x55,data[1]=0x6e,data[2]=0x67,data[3]=0x72,data[4]=0x61,data[5]=0x62,data[6]=0x00);
729*2b949d04SAndroid Build Coastguard Worker    };
730*2b949d04SAndroid Build Coastguard Worker    interpret XF86ClearGrab+AnyOfOrNone(all) {
731*2b949d04SAndroid Build Coastguard Worker        repeat= True;
732*2b949d04SAndroid Build Coastguard Worker        action= Private(type=0x86,data[0]=0x43,data[1]=0x6c,data[2]=0x73,data[3]=0x47,data[4]=0x72,data[5]=0x62,data[6]=0x00);
733*2b949d04SAndroid Build Coastguard Worker    };
734*2b949d04SAndroid Build Coastguard Worker    interpret XF86Next_VMode+AnyOfOrNone(all) {
735*2b949d04SAndroid Build Coastguard Worker        repeat= True;
736*2b949d04SAndroid Build Coastguard Worker        action= Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
737*2b949d04SAndroid Build Coastguard Worker    };
738*2b949d04SAndroid Build Coastguard Worker    interpret XF86Prev_VMode+AnyOfOrNone(all) {
739*2b949d04SAndroid Build Coastguard Worker        repeat= True;
740*2b949d04SAndroid Build Coastguard Worker        action= Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
741*2b949d04SAndroid Build Coastguard Worker    };
742*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level5_Shift+AnyOfOrNone(all) {
743*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=LevelFive,clearLocks);
744*2b949d04SAndroid Build Coastguard Worker    };
745*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level5_Latch+AnyOfOrNone(all) {
746*2b949d04SAndroid Build Coastguard Worker        action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
747*2b949d04SAndroid Build Coastguard Worker    };
748*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level5_Lock+AnyOfOrNone(all) {
749*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=LevelFive);
750*2b949d04SAndroid Build Coastguard Worker    };
751*2b949d04SAndroid Build Coastguard Worker    interpret Any+Exactly(Lock) {
752*2b949d04SAndroid Build Coastguard Worker        action= LockMods(modifiers=Lock);
753*2b949d04SAndroid Build Coastguard Worker    };
754*2b949d04SAndroid Build Coastguard Worker    interpret Any+AnyOf(all) {
755*2b949d04SAndroid Build Coastguard Worker        action= SetMods(modifiers=modMapMods,clearLocks);
756*2b949d04SAndroid Build Coastguard Worker    };
757*2b949d04SAndroid Build Coastguard Worker    group 2 = AltGr;
758*2b949d04SAndroid Build Coastguard Worker    group 3 = AltGr;
759*2b949d04SAndroid Build Coastguard Worker    group 4 = AltGr;
760*2b949d04SAndroid Build Coastguard Worker    indicator "Caps Lock" {
761*2b949d04SAndroid Build Coastguard Worker        !allowExplicit;
762*2b949d04SAndroid Build Coastguard Worker        whichModState= locked;
763*2b949d04SAndroid Build Coastguard Worker        modifiers= Lock;
764*2b949d04SAndroid Build Coastguard Worker    };
765*2b949d04SAndroid Build Coastguard Worker    indicator "Num Lock" {
766*2b949d04SAndroid Build Coastguard Worker        !allowExplicit;
767*2b949d04SAndroid Build Coastguard Worker        whichModState= locked;
768*2b949d04SAndroid Build Coastguard Worker        modifiers= NumLock;
769*2b949d04SAndroid Build Coastguard Worker    };
770*2b949d04SAndroid Build Coastguard Worker    indicator "Shift Lock" {
771*2b949d04SAndroid Build Coastguard Worker        !allowExplicit;
772*2b949d04SAndroid Build Coastguard Worker        whichModState= locked;
773*2b949d04SAndroid Build Coastguard Worker        modifiers= Shift;
774*2b949d04SAndroid Build Coastguard Worker    };
775*2b949d04SAndroid Build Coastguard Worker    indicator "Group 2" {
776*2b949d04SAndroid Build Coastguard Worker        !allowExplicit;
777*2b949d04SAndroid Build Coastguard Worker        groups= 0xfe;
778*2b949d04SAndroid Build Coastguard Worker    };
779*2b949d04SAndroid Build Coastguard Worker    indicator "Mouse Keys" {
780*2b949d04SAndroid Build Coastguard Worker        indicatorDrivesKeyboard;
781*2b949d04SAndroid Build Coastguard Worker        controls= mouseKeys;
782*2b949d04SAndroid Build Coastguard Worker    };
783*2b949d04SAndroid Build Coastguard Worker    indicator "Scroll Lock" {
784*2b949d04SAndroid Build Coastguard Worker        whichModState= locked;
785*2b949d04SAndroid Build Coastguard Worker        modifiers= ScrollLock;
786*2b949d04SAndroid Build Coastguard Worker    };
787*2b949d04SAndroid Build Coastguard Worker};
788*2b949d04SAndroid Build Coastguard Worker
789*2b949d04SAndroid Build Coastguard Workerxkb_symbols "unknown" {
790*2b949d04SAndroid Build Coastguard Worker
791*2b949d04SAndroid Build Coastguard Worker    key     <> {
792*2b949d04SAndroid Build Coastguard Worker        type= "ALPHABETIC",
793*2b949d04SAndroid Build Coastguard Worker        symbols[Group1]= [               a,               A ],
794*2b949d04SAndroid Build Coastguard Worker        symbols[Group2]= [           aring,           Aring ]
795*2b949d04SAndroid Build Coastguard Worker    };
796*2b949d04SAndroid Build Coastguard Worker    modifier_map Mod2 { <> };
797*2b949d04SAndroid Build Coastguard Worker};
798*2b949d04SAndroid Build Coastguard Worker
799*2b949d04SAndroid Build Coastguard Workerxkb_geometry "pc(pc104)" {
800*2b949d04SAndroid Build Coastguard Worker
801*2b949d04SAndroid Build Coastguard Worker    width=       470;
802*2b949d04SAndroid Build Coastguard Worker    height=      180;
803*2b949d04SAndroid Build Coastguard Worker
804*2b949d04SAndroid Build Coastguard Worker    baseColor=   "white";
805*2b949d04SAndroid Build Coastguard Worker    labelColor=  "black";
806*2b949d04SAndroid Build Coastguard Worker    xfont=       "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
807*2b949d04SAndroid Build Coastguard Worker    description= "Generic 104";
808*2b949d04SAndroid Build Coastguard Worker
809*2b949d04SAndroid Build Coastguard Worker    shape "NORM" {
810*2b949d04SAndroid Build Coastguard Worker        corner= 1,
811*2b949d04SAndroid Build Coastguard Worker        { [  18,  18 ] },
812*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  16,  16 ] }
813*2b949d04SAndroid Build Coastguard Worker    };
814*2b949d04SAndroid Build Coastguard Worker    shape "BKSP" {
815*2b949d04SAndroid Build Coastguard Worker        corner= 1,
816*2b949d04SAndroid Build Coastguard Worker        { [  38,  18 ] },
817*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  36,  16 ] }
818*2b949d04SAndroid Build Coastguard Worker    };
819*2b949d04SAndroid Build Coastguard Worker    shape "TABK" {
820*2b949d04SAndroid Build Coastguard Worker        corner= 1,
821*2b949d04SAndroid Build Coastguard Worker        { [  28,  18 ] },
822*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  26,  16 ] }
823*2b949d04SAndroid Build Coastguard Worker    };
824*2b949d04SAndroid Build Coastguard Worker    shape "BKSL" {
825*2b949d04SAndroid Build Coastguard Worker        corner= 1,
826*2b949d04SAndroid Build Coastguard Worker        { [  28,  18 ] },
827*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  26,  16 ] }
828*2b949d04SAndroid Build Coastguard Worker    };
829*2b949d04SAndroid Build Coastguard Worker    shape "RTRN" {
830*2b949d04SAndroid Build Coastguard Worker        corner= 1,
831*2b949d04SAndroid Build Coastguard Worker        { [  42,  18 ] },
832*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  40,  16 ] }
833*2b949d04SAndroid Build Coastguard Worker    };
834*2b949d04SAndroid Build Coastguard Worker    shape "CAPS" {
835*2b949d04SAndroid Build Coastguard Worker        corner= 1,
836*2b949d04SAndroid Build Coastguard Worker        { [  33,  18 ] },
837*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  31,  16 ] }
838*2b949d04SAndroid Build Coastguard Worker    };
839*2b949d04SAndroid Build Coastguard Worker    shape "LFSH" {
840*2b949d04SAndroid Build Coastguard Worker        corner= 1,
841*2b949d04SAndroid Build Coastguard Worker        { [  42,  18 ] },
842*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  40,  16 ] }
843*2b949d04SAndroid Build Coastguard Worker    };
844*2b949d04SAndroid Build Coastguard Worker    shape "RTSH" {
845*2b949d04SAndroid Build Coastguard Worker        corner= 1,
846*2b949d04SAndroid Build Coastguard Worker        { [  52,  18 ] },
847*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  50,  16 ] }
848*2b949d04SAndroid Build Coastguard Worker    };
849*2b949d04SAndroid Build Coastguard Worker    shape "MODK" {
850*2b949d04SAndroid Build Coastguard Worker        corner= 1,
851*2b949d04SAndroid Build Coastguard Worker        { [  27,  18 ] },
852*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  25,  16 ] }
853*2b949d04SAndroid Build Coastguard Worker    };
854*2b949d04SAndroid Build Coastguard Worker    shape "SMOD" {
855*2b949d04SAndroid Build Coastguard Worker        corner= 1,
856*2b949d04SAndroid Build Coastguard Worker        { [  23,  18 ] },
857*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  21,  16 ] }
858*2b949d04SAndroid Build Coastguard Worker    };
859*2b949d04SAndroid Build Coastguard Worker    shape "SPCE" {
860*2b949d04SAndroid Build Coastguard Worker        corner= 1,
861*2b949d04SAndroid Build Coastguard Worker        { [ 113,  18 ] },
862*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [ 111,  16 ] }
863*2b949d04SAndroid Build Coastguard Worker    };
864*2b949d04SAndroid Build Coastguard Worker    shape "KP0" {
865*2b949d04SAndroid Build Coastguard Worker        corner= 1,
866*2b949d04SAndroid Build Coastguard Worker        { [  37,  18 ] },
867*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  35,  16 ] }
868*2b949d04SAndroid Build Coastguard Worker    };
869*2b949d04SAndroid Build Coastguard Worker    shape "KPAD" {
870*2b949d04SAndroid Build Coastguard Worker        corner= 1,
871*2b949d04SAndroid Build Coastguard Worker        { [  18,  37 ] },
872*2b949d04SAndroid Build Coastguard Worker        { [   2,   1 ], [  16,  35 ] }
873*2b949d04SAndroid Build Coastguard Worker    };
874*2b949d04SAndroid Build Coastguard Worker    shape "LEDS" { { [  75,  20 ] } };
875*2b949d04SAndroid Build Coastguard Worker    shape "LED" { { [   5,   1 ] } };
876*2b949d04SAndroid Build Coastguard Worker    section "Function" {
877*2b949d04SAndroid Build Coastguard Worker        key.color= "grey20";
878*2b949d04SAndroid Build Coastguard Worker        priority=  7;
879*2b949d04SAndroid Build Coastguard Worker        top=       22;
880*2b949d04SAndroid Build Coastguard Worker        left=      19;
881*2b949d04SAndroid Build Coastguard Worker        width=     351;
882*2b949d04SAndroid Build Coastguard Worker        height=    19;
883*2b949d04SAndroid Build Coastguard Worker        row {
884*2b949d04SAndroid Build Coastguard Worker            top=  1;
885*2b949d04SAndroid Build Coastguard Worker            left= 1;
886*2b949d04SAndroid Build Coastguard Worker            keys {
887*2b949d04SAndroid Build Coastguard Worker                {  <ESC>, "NORM",   1 },
888*2b949d04SAndroid Build Coastguard Worker                { <FK01>, "NORM",  20, color="white" },
889*2b949d04SAndroid Build Coastguard Worker                { <FK02>, "NORM",   1, color="white" },
890*2b949d04SAndroid Build Coastguard Worker                { <FK03>, "NORM",   1, color="white" },
891*2b949d04SAndroid Build Coastguard Worker                { <FK04>, "NORM",   1, color="white" },
892*2b949d04SAndroid Build Coastguard Worker                { <FK05>, "NORM",  11, color="white" },
893*2b949d04SAndroid Build Coastguard Worker                { <FK06>, "NORM",   1, color="white" },
894*2b949d04SAndroid Build Coastguard Worker                { <FK07>, "NORM",   1, color="white" },
895*2b949d04SAndroid Build Coastguard Worker                { <FK08>, "NORM",   1, color="white" },
896*2b949d04SAndroid Build Coastguard Worker                { <FK09>, "NORM",  11, color="white" },
897*2b949d04SAndroid Build Coastguard Worker                { <FK10>, "NORM",   1, color="white" },
898*2b949d04SAndroid Build Coastguard Worker                { <FK11>, "NORM",   1, color="white" },
899*2b949d04SAndroid Build Coastguard Worker                { <FK12>, "NORM",   1, color="white" },
900*2b949d04SAndroid Build Coastguard Worker                { <PRSC>, "NORM",   8, color="white" },
901*2b949d04SAndroid Build Coastguard Worker                { <SCLK>, "NORM",   1, color="white" },
902*2b949d04SAndroid Build Coastguard Worker                { <PAUS>, "NORM",   1, color="white" }
903*2b949d04SAndroid Build Coastguard Worker            };
904*2b949d04SAndroid Build Coastguard Worker        };
905*2b949d04SAndroid Build Coastguard Worker    }; // End of "Function" section
906*2b949d04SAndroid Build Coastguard Worker
907*2b949d04SAndroid Build Coastguard Worker    section "Alpha" {
908*2b949d04SAndroid Build Coastguard Worker        key.color= "white";
909*2b949d04SAndroid Build Coastguard Worker        priority=  8;
910*2b949d04SAndroid Build Coastguard Worker        top=       61;
911*2b949d04SAndroid Build Coastguard Worker        left=      19;
912*2b949d04SAndroid Build Coastguard Worker        width=     287;
913*2b949d04SAndroid Build Coastguard Worker        height=    95;
914*2b949d04SAndroid Build Coastguard Worker        row {
915*2b949d04SAndroid Build Coastguard Worker            top=  1;
916*2b949d04SAndroid Build Coastguard Worker            left= 1;
917*2b949d04SAndroid Build Coastguard Worker            keys {
918*2b949d04SAndroid Build Coastguard Worker                { <TLDE>, "NORM",   1 }, { <AE01>, "NORM",   1 },
919*2b949d04SAndroid Build Coastguard Worker                { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
920*2b949d04SAndroid Build Coastguard Worker                { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
921*2b949d04SAndroid Build Coastguard Worker                { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
922*2b949d04SAndroid Build Coastguard Worker                { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
923*2b949d04SAndroid Build Coastguard Worker                { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
924*2b949d04SAndroid Build Coastguard Worker                { <AE12>, "NORM",   1 },
925*2b949d04SAndroid Build Coastguard Worker                { <BKSP>, "BKSP",   1, color="grey20" }
926*2b949d04SAndroid Build Coastguard Worker            };
927*2b949d04SAndroid Build Coastguard Worker        };
928*2b949d04SAndroid Build Coastguard Worker        row {
929*2b949d04SAndroid Build Coastguard Worker            top=  20;
930*2b949d04SAndroid Build Coastguard Worker            left= 1;
931*2b949d04SAndroid Build Coastguard Worker            keys {
932*2b949d04SAndroid Build Coastguard Worker                {  <TAB>, "TABK",   1, color="grey20" },
933*2b949d04SAndroid Build Coastguard Worker                { <AD01>, "NORM",   1 }, { <AD02>, "NORM",   1 },
934*2b949d04SAndroid Build Coastguard Worker                { <AD03>, "NORM",   1 }, { <AD04>, "NORM",   1 },
935*2b949d04SAndroid Build Coastguard Worker                { <AD05>, "NORM",   1 }, { <AD06>, "NORM",   1 },
936*2b949d04SAndroid Build Coastguard Worker                { <AD07>, "NORM",   1 }, { <AD08>, "NORM",   1 },
937*2b949d04SAndroid Build Coastguard Worker                { <AD09>, "NORM",   1 }, { <AD10>, "NORM",   1 },
938*2b949d04SAndroid Build Coastguard Worker                { <AD11>, "NORM",   1 }, { <AD12>, "NORM",   1 },
939*2b949d04SAndroid Build Coastguard Worker                { <BKSL>, "BKSL",   1 }
940*2b949d04SAndroid Build Coastguard Worker            };
941*2b949d04SAndroid Build Coastguard Worker        };
942*2b949d04SAndroid Build Coastguard Worker        row {
943*2b949d04SAndroid Build Coastguard Worker            top=  39;
944*2b949d04SAndroid Build Coastguard Worker            left= 1;
945*2b949d04SAndroid Build Coastguard Worker            keys {
946*2b949d04SAndroid Build Coastguard Worker                { <CAPS>, "CAPS",   1, color="grey20" },
947*2b949d04SAndroid Build Coastguard Worker                { <AC01>, "NORM",   1 }, { <AC02>, "NORM",   1 },
948*2b949d04SAndroid Build Coastguard Worker                { <AC03>, "NORM",   1 }, { <AC04>, "NORM",   1 },
949*2b949d04SAndroid Build Coastguard Worker                { <AC05>, "NORM",   1 }, { <AC06>, "NORM",   1 },
950*2b949d04SAndroid Build Coastguard Worker                { <AC07>, "NORM",   1 }, { <AC08>, "NORM",   1 },
951*2b949d04SAndroid Build Coastguard Worker                { <AC09>, "NORM",   1 }, { <AC10>, "NORM",   1 },
952*2b949d04SAndroid Build Coastguard Worker                { <AC11>, "NORM",   1 },
953*2b949d04SAndroid Build Coastguard Worker                { <RTRN>, "RTRN",   1, color="grey20" }
954*2b949d04SAndroid Build Coastguard Worker            };
955*2b949d04SAndroid Build Coastguard Worker        };
956*2b949d04SAndroid Build Coastguard Worker        row {
957*2b949d04SAndroid Build Coastguard Worker            top=  58;
958*2b949d04SAndroid Build Coastguard Worker            left= 1;
959*2b949d04SAndroid Build Coastguard Worker            keys {
960*2b949d04SAndroid Build Coastguard Worker                { <LFSH>, "LFSH",   1, color="grey20" },
961*2b949d04SAndroid Build Coastguard Worker                { <AB01>, "NORM",   1 }, { <AB02>, "NORM",   1 },
962*2b949d04SAndroid Build Coastguard Worker                { <AB03>, "NORM",   1 }, { <AB04>, "NORM",   1 },
963*2b949d04SAndroid Build Coastguard Worker                { <AB05>, "NORM",   1 }, { <AB06>, "NORM",   1 },
964*2b949d04SAndroid Build Coastguard Worker                { <AB07>, "NORM",   1 }, { <AB08>, "NORM",   1 },
965*2b949d04SAndroid Build Coastguard Worker                { <AB09>, "NORM",   1 }, { <AB10>, "NORM",   1 },
966*2b949d04SAndroid Build Coastguard Worker                { <RTSH>, "RTSH",   1, color="grey20" }
967*2b949d04SAndroid Build Coastguard Worker            };
968*2b949d04SAndroid Build Coastguard Worker        };
969*2b949d04SAndroid Build Coastguard Worker        row {
970*2b949d04SAndroid Build Coastguard Worker            top=  77;
971*2b949d04SAndroid Build Coastguard Worker            left= 1;
972*2b949d04SAndroid Build Coastguard Worker            keys {
973*2b949d04SAndroid Build Coastguard Worker                { <LCTL>, "MODK",   1, color="grey20" },
974*2b949d04SAndroid Build Coastguard Worker                { <LWIN>, "SMOD",   1, color="grey20" },
975*2b949d04SAndroid Build Coastguard Worker                { <LALT>, "SMOD",   1, color="grey20" },
976*2b949d04SAndroid Build Coastguard Worker                { <SPCE>, "SPCE",   1 },
977*2b949d04SAndroid Build Coastguard Worker                { <RALT>, "SMOD",   1, color="grey20" },
978*2b949d04SAndroid Build Coastguard Worker                { <RWIN>, "SMOD",   1, color="grey20" },
979*2b949d04SAndroid Build Coastguard Worker                { <MENU>, "SMOD",   1, color="grey20" },
980*2b949d04SAndroid Build Coastguard Worker                { <RCTL>, "SMOD",   1, color="grey20" }
981*2b949d04SAndroid Build Coastguard Worker            };
982*2b949d04SAndroid Build Coastguard Worker        };
983*2b949d04SAndroid Build Coastguard Worker    }; // End of "Alpha" section
984*2b949d04SAndroid Build Coastguard Worker
985*2b949d04SAndroid Build Coastguard Worker    section "Editing" {
986*2b949d04SAndroid Build Coastguard Worker        key.color= "grey20";
987*2b949d04SAndroid Build Coastguard Worker        priority=  9;
988*2b949d04SAndroid Build Coastguard Worker        top=       61;
989*2b949d04SAndroid Build Coastguard Worker        left=      312;
990*2b949d04SAndroid Build Coastguard Worker        width=     58;
991*2b949d04SAndroid Build Coastguard Worker        height=    95;
992*2b949d04SAndroid Build Coastguard Worker        row {
993*2b949d04SAndroid Build Coastguard Worker            top=  1;
994*2b949d04SAndroid Build Coastguard Worker            left= 1;
995*2b949d04SAndroid Build Coastguard Worker            keys {
996*2b949d04SAndroid Build Coastguard Worker                {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
997*2b949d04SAndroid Build Coastguard Worker                { <PGUP>, "NORM",   1 }
998*2b949d04SAndroid Build Coastguard Worker            };
999*2b949d04SAndroid Build Coastguard Worker        };
1000*2b949d04SAndroid Build Coastguard Worker        row {
1001*2b949d04SAndroid Build Coastguard Worker            top=  20;
1002*2b949d04SAndroid Build Coastguard Worker            left= 1;
1003*2b949d04SAndroid Build Coastguard Worker            keys {
1004*2b949d04SAndroid Build Coastguard Worker                { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
1005*2b949d04SAndroid Build Coastguard Worker                { <PGDN>, "NORM",   1 }
1006*2b949d04SAndroid Build Coastguard Worker            };
1007*2b949d04SAndroid Build Coastguard Worker        };
1008*2b949d04SAndroid Build Coastguard Worker        row {
1009*2b949d04SAndroid Build Coastguard Worker            top=  58;
1010*2b949d04SAndroid Build Coastguard Worker            left= 20;
1011*2b949d04SAndroid Build Coastguard Worker            keys {
1012*2b949d04SAndroid Build Coastguard Worker                {   <UP>, "NORM",   1 }
1013*2b949d04SAndroid Build Coastguard Worker            };
1014*2b949d04SAndroid Build Coastguard Worker        };
1015*2b949d04SAndroid Build Coastguard Worker        row {
1016*2b949d04SAndroid Build Coastguard Worker            top=  77;
1017*2b949d04SAndroid Build Coastguard Worker            left= 1;
1018*2b949d04SAndroid Build Coastguard Worker            keys {
1019*2b949d04SAndroid Build Coastguard Worker                { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
1020*2b949d04SAndroid Build Coastguard Worker                { <RGHT>, "NORM",   1 }
1021*2b949d04SAndroid Build Coastguard Worker            };
1022*2b949d04SAndroid Build Coastguard Worker        };
1023*2b949d04SAndroid Build Coastguard Worker    }; // End of "Editing" section
1024*2b949d04SAndroid Build Coastguard Worker
1025*2b949d04SAndroid Build Coastguard Worker    section "Keypad" {
1026*2b949d04SAndroid Build Coastguard Worker        key.color= "grey20";
1027*2b949d04SAndroid Build Coastguard Worker        priority=  10;
1028*2b949d04SAndroid Build Coastguard Worker        top=       61;
1029*2b949d04SAndroid Build Coastguard Worker        left=      376;
1030*2b949d04SAndroid Build Coastguard Worker        width=     77;
1031*2b949d04SAndroid Build Coastguard Worker        height=    95;
1032*2b949d04SAndroid Build Coastguard Worker        row {
1033*2b949d04SAndroid Build Coastguard Worker            top=  1;
1034*2b949d04SAndroid Build Coastguard Worker            left= 1;
1035*2b949d04SAndroid Build Coastguard Worker            keys {
1036*2b949d04SAndroid Build Coastguard Worker                { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
1037*2b949d04SAndroid Build Coastguard Worker                { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
1038*2b949d04SAndroid Build Coastguard Worker            };
1039*2b949d04SAndroid Build Coastguard Worker        };
1040*2b949d04SAndroid Build Coastguard Worker        row {
1041*2b949d04SAndroid Build Coastguard Worker            top=  20;
1042*2b949d04SAndroid Build Coastguard Worker            left= 1;
1043*2b949d04SAndroid Build Coastguard Worker            keys {
1044*2b949d04SAndroid Build Coastguard Worker                {  <KP7>, "NORM",   1, color="white" },
1045*2b949d04SAndroid Build Coastguard Worker                {  <KP8>, "NORM",   1, color="white" },
1046*2b949d04SAndroid Build Coastguard Worker                {  <KP9>, "NORM",   1, color="white" },
1047*2b949d04SAndroid Build Coastguard Worker                { <KPAD>, "KPAD",   1 }
1048*2b949d04SAndroid Build Coastguard Worker            };
1049*2b949d04SAndroid Build Coastguard Worker        };
1050*2b949d04SAndroid Build Coastguard Worker        row {
1051*2b949d04SAndroid Build Coastguard Worker            top=  39;
1052*2b949d04SAndroid Build Coastguard Worker            left= 1;
1053*2b949d04SAndroid Build Coastguard Worker            keys {
1054*2b949d04SAndroid Build Coastguard Worker                {  <KP4>, "NORM",   1, color="white" },
1055*2b949d04SAndroid Build Coastguard Worker                {  <KP5>, "NORM",   1, color="white" },
1056*2b949d04SAndroid Build Coastguard Worker                {  <KP6>, "NORM",   1, color="white" }
1057*2b949d04SAndroid Build Coastguard Worker            };
1058*2b949d04SAndroid Build Coastguard Worker        };
1059*2b949d04SAndroid Build Coastguard Worker        row {
1060*2b949d04SAndroid Build Coastguard Worker            top=  58;
1061*2b949d04SAndroid Build Coastguard Worker            left= 1;
1062*2b949d04SAndroid Build Coastguard Worker            keys {
1063*2b949d04SAndroid Build Coastguard Worker                {  <KP1>, "NORM",   1, color="white" },
1064*2b949d04SAndroid Build Coastguard Worker                {  <KP2>, "NORM",   1, color="white" },
1065*2b949d04SAndroid Build Coastguard Worker                {  <KP3>, "NORM",   1, color="white" },
1066*2b949d04SAndroid Build Coastguard Worker                { <KPEN>, "KPAD",   1 }
1067*2b949d04SAndroid Build Coastguard Worker            };
1068*2b949d04SAndroid Build Coastguard Worker        };
1069*2b949d04SAndroid Build Coastguard Worker        row {
1070*2b949d04SAndroid Build Coastguard Worker            top=  77;
1071*2b949d04SAndroid Build Coastguard Worker            left= 1;
1072*2b949d04SAndroid Build Coastguard Worker            keys {
1073*2b949d04SAndroid Build Coastguard Worker                {  <KP0>, "KP0",   1, color="white" },
1074*2b949d04SAndroid Build Coastguard Worker                { <KPDL>, "NORM",   1, color="white" }
1075*2b949d04SAndroid Build Coastguard Worker            };
1076*2b949d04SAndroid Build Coastguard Worker        };
1077*2b949d04SAndroid Build Coastguard Worker    }; // End of "Keypad" section
1078*2b949d04SAndroid Build Coastguard Worker
1079*2b949d04SAndroid Build Coastguard Worker    solid "LedPanel" {
1080*2b949d04SAndroid Build Coastguard Worker        top=      22;
1081*2b949d04SAndroid Build Coastguard Worker        left=     377;
1082*2b949d04SAndroid Build Coastguard Worker        priority= 0;
1083*2b949d04SAndroid Build Coastguard Worker        color= "grey10";
1084*2b949d04SAndroid Build Coastguard Worker        shape= "LEDS";
1085*2b949d04SAndroid Build Coastguard Worker    };
1086*2b949d04SAndroid Build Coastguard Worker    indicator "Num Lock" {
1087*2b949d04SAndroid Build Coastguard Worker        top=      37;
1088*2b949d04SAndroid Build Coastguard Worker        left=     382;
1089*2b949d04SAndroid Build Coastguard Worker        priority= 1;
1090*2b949d04SAndroid Build Coastguard Worker        onColor= "green";
1091*2b949d04SAndroid Build Coastguard Worker        offColor= "green30";
1092*2b949d04SAndroid Build Coastguard Worker        shape= "LED";
1093*2b949d04SAndroid Build Coastguard Worker    };
1094*2b949d04SAndroid Build Coastguard Worker    indicator "Caps Lock" {
1095*2b949d04SAndroid Build Coastguard Worker        top=      37;
1096*2b949d04SAndroid Build Coastguard Worker        left=     407;
1097*2b949d04SAndroid Build Coastguard Worker        priority= 2;
1098*2b949d04SAndroid Build Coastguard Worker        onColor= "green";
1099*2b949d04SAndroid Build Coastguard Worker        offColor= "green30";
1100*2b949d04SAndroid Build Coastguard Worker        shape= "LED";
1101*2b949d04SAndroid Build Coastguard Worker    };
1102*2b949d04SAndroid Build Coastguard Worker    indicator "Scroll Lock" {
1103*2b949d04SAndroid Build Coastguard Worker        top=      37;
1104*2b949d04SAndroid Build Coastguard Worker        left=     433;
1105*2b949d04SAndroid Build Coastguard Worker        priority= 3;
1106*2b949d04SAndroid Build Coastguard Worker        onColor= "green";
1107*2b949d04SAndroid Build Coastguard Worker        offColor= "green30";
1108*2b949d04SAndroid Build Coastguard Worker        shape= "LED";
1109*2b949d04SAndroid Build Coastguard Worker    };
1110*2b949d04SAndroid Build Coastguard Worker    text "NumLockLabel" {
1111*2b949d04SAndroid Build Coastguard Worker        top=      25;
1112*2b949d04SAndroid Build Coastguard Worker        left=     378;
1113*2b949d04SAndroid Build Coastguard Worker        priority= 4;
1114*2b949d04SAndroid Build Coastguard Worker        width=  19.8;
1115*2b949d04SAndroid Build Coastguard Worker        height=  10;
1116*2b949d04SAndroid Build Coastguard Worker        XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1117*2b949d04SAndroid Build Coastguard Worker        text=  "Num\nLock";
1118*2b949d04SAndroid Build Coastguard Worker    };
1119*2b949d04SAndroid Build Coastguard Worker    text "CapsLockLabel" {
1120*2b949d04SAndroid Build Coastguard Worker        top=      25;
1121*2b949d04SAndroid Build Coastguard Worker        left=     403;
1122*2b949d04SAndroid Build Coastguard Worker        priority= 5;
1123*2b949d04SAndroid Build Coastguard Worker        width=  26.4;
1124*2b949d04SAndroid Build Coastguard Worker        height=  10;
1125*2b949d04SAndroid Build Coastguard Worker        XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1126*2b949d04SAndroid Build Coastguard Worker        text=  "Caps\nLock";
1127*2b949d04SAndroid Build Coastguard Worker    };
1128*2b949d04SAndroid Build Coastguard Worker    text "ScrollLockLabel" {
1129*2b949d04SAndroid Build Coastguard Worker        top=      25;
1130*2b949d04SAndroid Build Coastguard Worker        left=     428;
1131*2b949d04SAndroid Build Coastguard Worker        priority= 6;
1132*2b949d04SAndroid Build Coastguard Worker        width=  39.6;
1133*2b949d04SAndroid Build Coastguard Worker        height=  10;
1134*2b949d04SAndroid Build Coastguard Worker        XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1135*2b949d04SAndroid Build Coastguard Worker        text=  "Scroll\nLock";
1136*2b949d04SAndroid Build Coastguard Worker    };
1137*2b949d04SAndroid Build Coastguard Worker};
1138*2b949d04SAndroid Build Coastguard Worker
1139*2b949d04SAndroid Build Coastguard Worker};
1140