thinkpad revision 154daed1
1154daed1Smrg// -*- indent-tabs-mode: nil -*-
2154daed1Smrg// $XFree86: xc/programs/xkbcomp/geometry/ibm/thinkpad,v 1.3 2003/08/09 14:30:48 pascal Exp $
3154daed1Smrg
4154daed1Smrg// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
5154daed1Smrg// Geometry specification for IBM ThinkPad keyboard.
6154daed1Smrg// Compatible Models: THINKPAD 560Z 2640-90U, THINKPAD 560Z 2640-91U,
7154daed1Smrg//    THINKPAD 560Z 2640-B0U, THINKPAD 560Z 2640-B1U, THINKPAD 560Z 2640-RR3,
8154daed1Smrg//    THINKPAD 600 2645-31U, THINKPAD 600 2645-35U, THINKPAD 600 2645-41U,
9154daed1Smrg//    THINKPAD 600 2645-42U, THINKPAD 600 2645-45U, THINKPAD 600 2645-48U,
10154daed1Smrg//    THINKPAD 600 2645-51U, THINKPAD 600 2645-85U, THINKPAD 600 2645-A1U,
11154daed1Smrg//    THINKPAD 600 2645-RR1, THINKPAD 600 2645-RR2, THINKPAD 600E 2645-3AU,
12154daed1Smrg//    THINKPAD 600E 2645-4AU, THINKPAD 600E 2645-4BU, THINKPAD 600E 2645-55U,
13154daed1Smrg//    THINKPAD 600E 2645-5AU, THINKPAD 600E 2645-5BU, THINKPAD 600E 2645-5JU,
14154daed1Smrg//    THINKPAD 600E 2645-8AO, THINKPAD 600E 2645-8AU, THINKPAD 600E 2645-8BU,
15154daed1Smrg//    THINKPAD 600E 2645-AAU, THINKPAD 600E 2645-RRB, THINKPAD 600E 2645-RRD,
16154daed1Smrg//    THINKPAD 600E 2645-RRF, THINKPAD 600E 2645-RRS, THINKPAD A22E 2645-45U
17154daed1Smrg
18154daed1Smrgxkb_geometry "common" {
19154daed1Smrg    width = 290;
20154daed1Smrg    height = 150;
21154daed1Smrg    baseColor = "grey80";
22154daed1Smrg    labelColor = "white";
23154daed1Smrg
24154daed1Smrg    shape "FN0"  { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 10] } };
25154daed1Smrg    shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2.5, 0], [15.5, 14] } };
26154daed1Smrg    shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2.5, 0], [34.5, 14] } };
27154daed1Smrg    shape "TABK" { cornerRadius = 1, { [27, 18] }, { [2.5, 0], [24.5, 14] } };
28154daed1Smrg    shape "CAPS" { cornerRadius = 1, { [31, 18] }, { [1, 0], [30, 16] },
29154daed1Smrg				                   { [1, 0], [26, 16] },
30154daed1Smrg				                   { [2.5, 0], [24.5, 14] } };
31154daed1Smrg    shape "RTSH" { cornerRadius = 1, { [50, 18] }, { [2.5, 0], [46.5, 14] } };
32154daed1Smrg    shape "MODK" { cornerRadius = 1, { [27.5, 18] }, { [2.5, 0], [25, 14] } };
33154daed1Smrg    shape "SPCE" { cornerRadius = 1, { [100, 18] }, { [2.5, 0], [97.5, 14] } };
34154daed1Smrg    shape "ARRS" { cornerRadius = 1, { [16, 13] }, { [1.5, 0], [14.5, 11] } };
35154daed1Smrg
36154daed1Smrg    shape "LED"  { cornerRadius = 2, { [3, 3] } };
37154daed1Smrg
38154daed1Smrg    shape "KEYS" { cornerRadius = 2,
39154daed1Smrg                   { [0, 0], [19, 0], [19, 13], [172, 13],
40154daed1Smrg	             [172, 0], [286, 0], [286, 138], [216, 138],
41154daed1Smrg	             [216, 124], [0, 124] } };
42154daed1Smrg
43154daed1Smrg    solid "KeyPanel" {
44154daed1Smrg	shape = "KEYS";
45154daed1Smrg	left = 2;
46154daed1Smrg	top = 5;
47154daed1Smrg	color = "black";
48154daed1Smrg    };
49154daed1Smrg
50154daed1Smrg    shape "NULL1" { cornerRadius = 1,
51154daed1Smrg                    { [0, 0], [50, 0], [50, 18], [34, 18], [34, 4],
52154daed1Smrg		      [16, 4], [16, 18], [0, 18] } };
53154daed1Smrg
54154daed1Smrg    solid "NullPanel1" {
55154daed1Smrg	shape = "NULL1";
56154daed1Smrg	left = 237;
57154daed1Smrg	top = 110;
58154daed1Smrg	color = "grey80";
59154daed1Smrg    };
60154daed1Smrg
61154daed1Smrg    shape "NULL2" { cornerRadius = 1, { [17, 13] } };
62154daed1Smrg
63154daed1Smrg    solid "NullPanel2" {
64154daed1Smrg	shape = "NULL2";
65154daed1Smrg	left = 219;
66154daed1Smrg	top = 129;
67154daed1Smrg	color = "grey80";
68154daed1Smrg    };
69154daed1Smrg
70154daed1Smrg    shape "NULL3" { cornerRadius = 1,
71154daed1Smrg                    { [0, 26],
72154daed1Smrg		      [72, 26], [72, 13], [76, 13], [76, 26],
73154daed1Smrg		      [149, 26], [149, 13], [153, 13], [153, 26],
74154daed1Smrg		      [226, 26], [226, 0], [230, 0], [230, 26],
75154daed1Smrg		      [284, 26], [285, 27],
76154daed1Smrg		      [0, 27] } };
77154daed1Smrg
78154daed1Smrg    solid "NullPanel3" {
79154daed1Smrg	shape = "NULL3";
80154daed1Smrg	left = 3;
81154daed1Smrg	top = 6;
82154daed1Smrg	color = "grey80";
83154daed1Smrg    };
84154daed1Smrg
85154daed1Smrg    indicator.onColor = "green";
86154daed1Smrg    indicator.offColor = "grey10";
87154daed1Smrg    indicator.top = 4;
88154daed1Smrg    indicator.shape = "LED";
89154daed1Smrg    indicator "HDDActivity" { onColor = "red"; left = 100; };
90154daed1Smrg    indicator "Num Lock"     { left = 108; };
91154daed1Smrg    indicator "Caps Lock"    { left = 114; };
92154daed1Smrg    indicator "Scroll Lock"  { left = 120; };
93154daed1Smrg    indicator "Power"	     { left = 128; };
94154daed1Smrg
95154daed1Smrg    key.gap = 1;
96154daed1Smrg    key.color = "grey60";
97154daed1Smrg
98154daed1Smrg    section "Function" {
99154daed1Smrg	left = 2;
100154daed1Smrg	top = 5;
101154daed1Smrg	key.shape = "FN0";
102154daed1Smrg	row {
103154daed1Smrg	    top = 1;
104154daed1Smrg	    keys {  <ESC>, { <PRSC>, 155 }, <SCLK>, <PAUS> };
105154daed1Smrg	};
106154daed1Smrg	row {
107154daed1Smrg	    top = 14;
108154daed1Smrg	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
109154daed1Smrg		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
110154daed1Smrg		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
111154daed1Smrg	    };
112154daed1Smrg	};
113154daed1Smrg    }; // End of "Function" section
114154daed1Smrg
115154daed1Smrg    section "Control" {
116154daed1Smrg	left= 2;
117154daed1Smrg	top = 109;
118154daed1Smrg	key.shape = "MODK";
119154daed1Smrg	row {
120154daed1Smrg	    top = 1;
121154daed1Smrg	    keys { { <FN>, "NORM" }, <LCTL>, <LALT>,
122154daed1Smrg		   { <SPCE>, "SPCE" }, <RALT>, <RCTL>
123154daed1Smrg	    };
124154daed1Smrg	};
125154daed1Smrg    }; // End of "Control" section
126154daed1Smrg
127154daed1Smrg    section "Editing" {
128154daed1Smrg	top = 5;
129154daed1Smrg	left = 233;
130154daed1Smrg        key.shape = "FN0";
131154daed1Smrg	row {
132154daed1Smrg	    top = 1;
133154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
134154daed1Smrg	};
135154daed1Smrg        row {
136154daed1Smrg	    top = 14;
137154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
138154daed1Smrg	};
139154daed1Smrg    }; // End of "Editing" section
140154daed1Smrg
141154daed1Smrg    section "Navigation" {
142154daed1Smrg	top = 114;
143154daed1Smrg	left = 236;
144154daed1Smrg	key.shape = "ARRS";
145154daed1Smrg	row {
146154daed1Smrg	    top = 1;
147154daed1Smrg	    left = 17;
148154daed1Smrg	    keys { <UP> };
149154daed1Smrg	};
150154daed1Smrg	row {
151154daed1Smrg	    top = 15;
152154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
153154daed1Smrg	};
154154daed1Smrg    }; // End of "Navigation" section
155154daed1Smrg    
156154daed1Smrg    shape "STIK" { cornerRadius = 4, { [7, 7] } };
157154daed1Smrg
158154daed1Smrg    solid "STIK" {
159154daed1Smrg	priority = 255;
160154daed1Smrg	color = "red";
161154daed1Smrg	shape = "STIK";
162154daed1Smrg	top = 85;
163154daed1Smrg	left = 126;
164154daed1Smrg    };
165154daed1Smrg};
166154daed1Smrg
167154daed1Smrg// 85 keys
168154daed1Smrg// US/English (FRU 02K4785).
169154daed1Smrgxkb_geometry "us" {
170154daed1Smrg    include "thinkpad(common)"
171154daed1Smrg    description = "IBM ThinkPad 560Z/600/600E/A22E, US";
172154daed1Smrg
173154daed1Smrg    shape "RTRN" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
174154daed1Smrg    shape "LFSH" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
175154daed1Smrg    shape "BKSL" { cornerRadius = 1, { [28, 18] }, { [2.5, 0], [25.5, 14] } };
176154daed1Smrg
177154daed1Smrg    section "Alpha" {
178154daed1Smrg	left = 2;
179154daed1Smrg	top = 33;
180154daed1Smrg	key.gap = 1;
181154daed1Smrg	key.color = "grey60";
182154daed1Smrg	key.shape = "NORM";
183154daed1Smrg	row {
184154daed1Smrg	    top = 1;
185154daed1Smrg	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
186154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
187154daed1Smrg		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
188154daed1Smrg	    };
189154daed1Smrg	};
190154daed1Smrg	row {
191154daed1Smrg	    top = 20;
192154daed1Smrg	    keys { { <TAB>, "TABK" },
193154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
194154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
195154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
196154daed1Smrg	    };
197154daed1Smrg	};
198154daed1Smrg	row {
199154daed1Smrg	    top = 39;
200154daed1Smrg	    keys { { <CAPS>, "CAPS" },
201154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
202154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
203154daed1Smrg		   <AC11>, { <RTRN>, "RTRN" }
204154daed1Smrg	    };
205154daed1Smrg	};
206154daed1Smrg	row {
207154daed1Smrg	    top = 58;
208154daed1Smrg	    keys { { <LFSH>, "LFSH" },
209154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
210154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
211154daed1Smrg		   { <RTSH>, "RTSH" }
212154daed1Smrg	    };
213154daed1Smrg	};
214154daed1Smrg    }; // End of "Alpha" section
215154daed1Smrg};
216154daed1Smrg
217154daed1Smrg// 86 keys
218154daed1Smrg// Tested on: DE/German, UK/English (FRU 02K4787).
219154daed1Smrgxkb_geometry "intl" {
220154daed1Smrg    include "thinkpad(common)"
221154daed1Smrg    description = "IBM ThinkPad 560Z/600/600E/A22E, Intl";
222154daed1Smrg
223154daed1Smrg    shape "RTRN" { cornerRadius = 1, { [28, 0], [28, 37], [4, 37], [4, 18],
224154daed1Smrg                                       [0, 18], [0, 0] },
225154daed1Smrg                                     { [25.5, 0], [25.5, 33], [6.5, 33],
226154daed1Smrg				       [6.5, 14], [2.5, 14], [2.5, 0] } };
227154daed1Smrg    shape "LFSH" { cornerRadius = 1, { [24, 18] }, { [2.5, 0], [21.5, 14] } };
228154daed1Smrg
229154daed1Smrg    section "Alpha" {
230154daed1Smrg	left = 2;
231154daed1Smrg	top = 33;
232154daed1Smrg	key.gap = 1;
233154daed1Smrg	key.color = "grey60";
234154daed1Smrg	key.shape = "NORM";
235154daed1Smrg	row {
236154daed1Smrg	    top = 1;
237154daed1Smrg	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
238154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
239154daed1Smrg		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
240154daed1Smrg	    };
241154daed1Smrg	};
242154daed1Smrg	row {
243154daed1Smrg	    top = 20;
244154daed1Smrg	    keys { { <TAB>, "TABK" },
245154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
246154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
247154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
248154daed1Smrg	    };
249154daed1Smrg	};
250154daed1Smrg	row {
251154daed1Smrg	    top = 39;
252154daed1Smrg	    keys { { <CAPS>, "CAPS" },
253154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
254154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
255154daed1Smrg		   <AC11>, <AC12>
256154daed1Smrg	    };
257154daed1Smrg	};
258154daed1Smrg	row {
259154daed1Smrg	    top = 58;
260154daed1Smrg	    keys { { <LFSH>, "LFSH" }, <AB00>,
261154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
262154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
263154daed1Smrg		   { <RTSH>, "RTSH" }
264154daed1Smrg	    };
265154daed1Smrg	};
266154daed1Smrg    }; // End of "Alpha" section
267154daed1Smrg};
268154daed1Smrg
269154daed1Smrgxkb_geometry "60" {
270154daed1Smrg    width = 290;
271154daed1Smrg    height = 140;
272154daed1Smrg    baseColor = "grey80";
273154daed1Smrg    labelColor = "white";
274154daed1Smrg
275154daed1Smrg    shape "NORM" { cornerRadius = 1, { [18,   18] }, { [2, 0], [16, 16] } };
276154daed1Smrg
277154daed1Smrg    shape "ESC"  { cornerRadius = 1, { [17,   13] }, { [1.5, 0], [15.5, 12] } };
278154daed1Smrg    shape "FN0"  { cornerRadius = 1, { [17,   11] }, { [1.5, 0], [15.5, 10] } };
279154daed1Smrg
280154daed1Smrg    shape "BKSP" { cornerRadius = 1, { [37,   18] }, { [2, 0], [35, 16] } };
281154daed1Smrg
282154daed1Smrg    shape "TABK" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };
283154daed1Smrg    shape "BKSL" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };
284154daed1Smrg
285154daed1Smrg    shape "CAPS" { cornerRadius = 1, { [30.5, 18] }, { [2, 0], [28.5, 16] } };
286154daed1Smrg    shape "RTRN" { cornerRadius = 1, { [43.5, 18] }, { [2, 0], [41.5, 16] } };
287154daed1Smrg
288154daed1Smrg    shape "LFSH" { cornerRadius = 1, { [40,   18] }, { [2, 0], [38, 16] } };
289154daed1Smrg    shape "RTSH" { cornerRadius = 1, { [53,   18] }, { [2, 0], [51, 16] } };
290154daed1Smrg
291154daed1Smrg    shape "LCTL" { cornerRadius = 1, { [21,   18] }, { [2, 0], [19, 16] } };
292154daed1Smrg    shape "LWIN" { cornerRadius = 1, { [15,   18] }, { [1.5, 0], [13.5, 16] } };
293154daed1Smrg
294154daed1Smrg    shape "SPCE" { cornerRadius = 1, { [97,   18] }, { [2, 0], [95, 16] } };
295154daed1Smrg
296154daed1Smrg    shape "ARR1" { cornerRadius = 1, { [17,   13] }, { [1.5, 0], [15.5, 12] } };
297154daed1Smrg    shape "ARR2" { cornerRadius = 1, { [17,   11] }, { [1.5, 0], [15.5, 10] } };
298154daed1Smrg
299154daed1Smrg    shape "VOL"  { cornerRadius = 2.5, { [5, 5] } };
300154daed1Smrg    shape "TVTG" { cornerRadius = 0.5, { [0, 1], [17, 1], [17, 4], [0, 4] } };
301154daed1Smrg
302154daed1Smrg    shape "KEYS" { cornerRadius = 2,
303154daed1Smrg                   { [0, 0], [19, 0], [19, 16], [172, 16],
304154daed1Smrg	             [172, 4], [286, 4], [286, 133], [231, 133],
305154daed1Smrg	             [231, 126], [0, 126] } };
306154daed1Smrg
307154daed1Smrg    solid "KeyPanel" {
308154daed1Smrg	shape = "KEYS";
309154daed1Smrg	left = 2;
310154daed1Smrg	top = 3;
311154daed1Smrg	color = "black";
312154daed1Smrg    };
313154daed1Smrg
314154daed1Smrg    shape "NULL0" { cornerRadius = 0.5,
315154daed1Smrg                    { [0, 26],
316154daed1Smrg		      [72, 26], [72, 14], [76, 14], [76, 26],
317154daed1Smrg		      [149, 26], [149, 14], [153, 14], [153, 26],
318154daed1Smrg		      [226, 26], [226, 2], [230, 2], [230, 26],
319154daed1Smrg		      [284, 26], [284, 27],
320154daed1Smrg		      [0, 27] } };
321154daed1Smrg
322154daed1Smrg    solid "NullPanel0" {
323154daed1Smrg	shape = "NULL0";
324154daed1Smrg	left = 3;
325154daed1Smrg	top = 6;
326154daed1Smrg	color = "grey80";
327154daed1Smrg    };
328154daed1Smrg
329154daed1Smrg    shape "NULL1" { cornerRadius = 0.5, { [0, 12], [17, 12], [17, 13], [0, 13] } };
330154daed1Smrg
331154daed1Smrg    solid "NullPanel1" {
332154daed1Smrg	shape = "NULL1";
333154daed1Smrg	left = 3;
334154daed1Smrg	top = 6;
335154daed1Smrg	color = "grey80";
336154daed1Smrg    };
337154daed1Smrg
338154daed1Smrg    shape "MEDIA" { cornerRadius = 0.5, { [0, 0], [55, 0], [55, 10], [0, 10] } };
339154daed1Smrg
340154daed1Smrg    solid "MediaPanel" {
341154daed1Smrg	shape = "MEDIA";
342154daed1Smrg	left = 25.5;
343154daed1Smrg	top = 6;
344154daed1Smrg	color = "black";
345154daed1Smrg    };
346154daed1Smrg
347154daed1Smrg    section "Volume" {
348154daed1Smrg	left = 22;
349154daed1Smrg	top = 8.5;
350154daed1Smrg	key.shape = "VOL";
351154daed1Smrg	key.gap = 6;
352154daed1Smrg	key.color = "grey20";
353154daed1Smrg
354154daed1Smrg	row {
355154daed1Smrg	    keys { <MUTE>, <VOL->, <VOL+>, {<I1F>, "TVTG", color = "blue"} };
356154daed1Smrg	};
357154daed1Smrg    };
358154daed1Smrg
359154daed1Smrg    key.gap = 1;
360154daed1Smrg    key.color = "grey60";
361154daed1Smrg
362154daed1Smrg    section "Function" {
363154daed1Smrg	left = 2;
364154daed1Smrg	top = 3;
365154daed1Smrg	key.shape = "FN0";
366154daed1Smrg	row {
367154daed1Smrg	    key.shape = "ESC";
368154daed1Smrg	    top = 1;
369154daed1Smrg	    keys {  <ESC> };
370154daed1Smrg	};
371154daed1Smrg	row {
372154daed1Smrg	    top = 5;
373154daed1Smrg	    keys { { <PRSC>, 173 }, <SCLK>, <PAUS> };
374154daed1Smrg	};
375154daed1Smrg	row {
376154daed1Smrg	    top = 17;
377154daed1Smrg	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
378154daed1Smrg		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
379154daed1Smrg		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
380154daed1Smrg	    };
381154daed1Smrg	};
382154daed1Smrg    }; // End of "Function" section
383154daed1Smrg
384154daed1Smrg    section "Control" {
385154daed1Smrg	left = 2;
386154daed1Smrg	top = 109;
387154daed1Smrg	key.shape = "NORM";
388154daed1Smrg	row {
389154daed1Smrg	    top = 1;
390154daed1Smrg	    keys { <FN>, { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, <LALT>,
391154daed1Smrg		   { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
392154daed1Smrg	    };
393154daed1Smrg	};
394154daed1Smrg    }; // End of "Control" section
395154daed1Smrg
396154daed1Smrg    section "Editing" {
397154daed1Smrg	top = 7;
398154daed1Smrg	left = 233;
399154daed1Smrg        key.shape = "FN0";
400154daed1Smrg	row {
401154daed1Smrg	    top = 1;
402154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
403154daed1Smrg	};
404154daed1Smrg        row {
405154daed1Smrg	    top = 13;
406154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
407154daed1Smrg	};
408154daed1Smrg    }; // End of "Editing" section
409154daed1Smrg
410154daed1Smrg    section "Navigation" {
411154daed1Smrg	top = 109;
412154daed1Smrg	left = 233;
413154daed1Smrg	row {
414154daed1Smrg	    key.shape = "ARR1";
415154daed1Smrg	    top = 1;
416154daed1Smrg	    keys { <I6A>, <UP>, <I69> };
417154daed1Smrg	};
418154daed1Smrg	row {
419154daed1Smrg	    key.shape = "ARR2";
420154daed1Smrg	    top = 15;
421154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
422154daed1Smrg	};
423154daed1Smrg    }; // End of "Navigation" section
424154daed1Smrg    
425154daed1Smrg    shape "STIK" { cornerRadius = 3.5, { [7, 7] } };
426154daed1Smrg
427154daed1Smrg    solid "STIK" {
428154daed1Smrg	priority = 255;
429154daed1Smrg	color = "red";
430154daed1Smrg	shape = "STIK";
431154daed1Smrg	top = 85.5;
432154daed1Smrg	left = 125.5;
433154daed1Smrg    };
434154daed1Smrg
435154daed1Smrg    section "Alpha" {
436154daed1Smrg	left = 2;
437154daed1Smrg	top = 33;
438154daed1Smrg	key.shape = "NORM";
439154daed1Smrg	row {
440154daed1Smrg	    top = 1;
441154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
442154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
443154daed1Smrg		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
444154daed1Smrg	    };
445154daed1Smrg	};
446154daed1Smrg	row {
447154daed1Smrg	    top = 20;
448154daed1Smrg	    keys { { <TAB>, "TABK" },
449154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
450154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
451154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
452154daed1Smrg	    };
453154daed1Smrg	};
454154daed1Smrg	row {
455154daed1Smrg	    top = 39;
456154daed1Smrg	    keys { { <CAPS>, "CAPS" },
457154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
458154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
459154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color = "blue" }
460154daed1Smrg	    };
461154daed1Smrg	};
462154daed1Smrg	row {
463154daed1Smrg	    top = 58;
464154daed1Smrg	    keys { { <LFSH>, "LFSH" },
465154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
466154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
467154daed1Smrg		   { <RTSH>, "RTSH" }
468154daed1Smrg	    };
469154daed1Smrg	};
470154daed1Smrg    }; // End of "Alpha" section
471154daed1Smrg};
472