fixing #2037
[xorg/xkeyboard-config] / geometry / sun
1 // $Xorg: sun,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
2 //
3 //Copyright 1996, 1998  The Open Group
4 //
5 //Permission to use, copy, modify, distribute, and sell this software and its
6 //documentation for any purpose is hereby granted without fee, provided that
7 //the above copyright notice appear in all copies and that both that
8 //copyright notice and this permission notice appear in supporting
9 //documentation.
10 //
11 //The above copyright notice and this permission notice shall be
12 //included in all copies or substantial portions of the Software.
13 //
14 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 //OTHER DEALINGS IN THE SOFTWARE.
21 //
22 //Except as contained in this notice, the name of The Open Group shall
23 //not be used in advertising or otherwise to promote the sale, use or
24 //other dealings in this Software without prior written authorization
25 //from The Open Group.
26 //
27 // $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.6 2001/12/14 20:01:58 dawes Exp $
28 //
29 xkb_geometry "type4" {
30
31     // This is an approximate layout for a (US/ASCII) Sun Type4 US
32     // keyboard.  
33
34     description= "Sun Type4 keyboard";
35
36     width= 452;
37     height= 185;
38
39     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
40     shape.cornerRadius= 1;
41     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
42     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
43     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
44     shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
45     shape "RTRN" { 
46             approx = { [ 0, 0], [28,37] },
47             { [ 0, 0], [28, 0], [28,37],
48               [ 5,37], [ 5,19], [ 0,19] },
49             { [ 1, 1], [26, 1], [26,36],
50               [ 7,36], [ 7,18], [ 1,18] }
51     };
52     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
53     shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
54     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
55     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
56     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
57     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
58     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
59     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
60     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
61
62     outline "Edges" {
63         top= 0;
64         left= 0;
65         shape= "EDGE";
66     };
67
68     section.left= 17;
69     row.left= 1;
70     key.shape= "NORM";
71     key.gap=  1;
72
73     section "Alpha" {
74         top= 58;
75         row {
76             top= 1;
77             keys { <STOP>, <AGAI>,
78                  { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
79                    <FK05>, <FK06>, <FK07>, <FK08>,
80                    <FK09>, <FK10>, <FK11>, <FK12>,
81                    <BKSL>, { <DELE>, "DELE" },
82                  { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
83             };
84         };
85         row {
86             top= 20;
87             keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
88                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
89                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
90                    <AE11>, <AE12>,
91                  { <BKSP>, "BKSP" },
92                  { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
93
94             };
95         };
96         row {
97             top= 39;
98             keys { <FRNT>, <COPY>, 
99                  { <TAB>, 9, shape="TABK" },
100                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
101                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
102                    <AD11>, <AD12>, { <RTRN>, "RTRN" },
103                  { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
104             };
105         };
106         row {
107             top= 58;
108             keys { <OPEN>, <PAST>, 
109                  { <LCTL>, 9, shape="LCTL" },
110                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
111                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
112                    <AC11>, <TLDE>,
113                  { <KP4>, 33 }, <KP5>, <KP6>
114             };
115         };
116         row {
117             top= 77;
118             keys { <FIND>, <CUT>, 
119                  { <LFSH>, 9 , shape="LFSH" }, 
120                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
121                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
122                  { <RTSH>, "RTSH" }, <LNFD>,
123                  { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
124             };
125         };
126         row {
127             top= 96;
128             keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
129                    <LALT>, <LMTA>, { <SPCE>, "SPCE" },
130                    <RMTA>, <COMP>, <ALGR>,
131                  { <KP0>, 9, shape="KP0" }, <KPDL>
132             };
133         };
134     }; // End of "Alpha" section
135
136     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
137     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
138     solid "LedPanel" {
139         shape= "LEDS";
140         top=  28;
141         left= 358;
142     };
143     indicator.onColor= "green";
144     indicator.offColor= "green30";
145     indicator.top= 43;
146     indicator.shape= "LED";
147     indicator "Caps Lock"       { left= 364; };
148     indicator "Compose"         { left= 383; };
149     indicator "Scroll Lock"     { left= 402; };
150     indicator "Num Lock"        { left= 421; };
151     text.top= 34;
152     text.color= "black";
153     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
154     text "ComposeLabel"         { left= 380; text="Compose"; };
155     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; };
156     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
157 };
158
159 default xkb_geometry "type5" {
160
161     // This is an approximate layout for a (US/ASCII) Sun Type5
162     // keyboard.  I just took a similar layout (101 key PC keyboard)
163     // and adjusted the sizes.
164
165     // Sun Type6 US keyboard (PN 320-1270, PN 320-1271) is identical.
166     description= "Sun Type5 keyboard";
167
168     width= 515;
169     height= 170;
170
171     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
172     shape.cornerRadius= 1;
173     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
174     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
175     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
176     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
177     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
178     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
179     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
180     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
181     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
182     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
183     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
184     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
185     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
186     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
187     shape "LOGO" { { [ 16,16] } };
188
189     outline "Edges" {
190         top= 0;
191         left= 0;
192         shape= "EDGE";
193     };
194
195     section.left= 14;
196     row.left= 1;
197     key.shape= "NORM";
198     key.gap=  1;
199     section "Function" {
200         top= 24;
201         row {
202             top= 1;
203             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
204                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
205                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
206                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
207                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
208                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
209             };
210         };
211     }; // End of "Function" section
212
213     section "Alpha" {
214         top= 61;
215         row {
216             top= 1;
217             keys { <STOP>, <AGAI>,
218                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
219                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
220                    <AE10>, <AE11>, <AE12>,
221                  { <BKSP>, "BKSP", color="grey20" }
222             };
223         };
224         row {
225             top= 20;
226             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
227                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
228                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
229                    <AD11>, <AD12>,
230                  { <BKSL>, "BKSL" }
231             };
232         };
233         row {
234             top= 39;
235             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
236                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
237                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
238                    <AC11>,
239                  { <RTRN>, "RTRN" }
240             };
241         };
242         row {
243             top= 58;
244             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
245                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
246                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
247                  { <RTSH>, "RTSH", color="grey20" }
248             };
249         };
250         row {
251             top= 77;
252             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
253                    <LALT>, <LMTA>,
254                  { <SPCE>, "SPCE" },
255                    <RMTA>, <COMP>, <ALGR>
256             };
257         };
258     }; // End of "Alpha" section
259
260     section "Editing" {
261         top= 61;
262         left= 352;
263         row {
264             top= 1;
265             keys { <INS>, <HOME>, <PGUP> };
266         };
267         row {
268             top= 20;
269             keys { <DELE>, <END>, <PGDN> };
270         };
271         row {
272             top= 58;
273             left= 20;
274             keys { <UP> };
275         };
276         row {
277             top= 77;
278             keys { <LEFT>, <DOWN>, <RGHT> };
279         };
280     }; // End of "Editing" section
281
282     section "Keypad" {
283         top= 61;
284         left= 420;
285         row {
286             top= 1;
287             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
288         };
289         row {
290             top= 20;
291             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
292         };
293         row {
294             top= 39;
295             keys { <KP4>, <KP5>, <KP6> };
296         };
297         row {
298             top= 58;
299             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
300         };
301         row {
302             top= 77;
303             keys { { <KP0>, "KP0" }, <KPDL> };
304         };
305     }; // End of "Keypad" section
306 };
307
308 xkb_geometry "type5euro" {
309
310     // This is an approximate layout for a (US/ASCII) Sun Type5
311     // keyboard.  I just took a similar layout (101 key PC keyboard)
312     // and adjusted the sizes.
313
314     description= "Sun Type5 keyboard";
315
316     width= 515;
317     height= 170;
318
319     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
320     shape.cornerRadius= 1;
321     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
322     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
323     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
324     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
325     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
326     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
327     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
328     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
329     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
330     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
331     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
332     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
333     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
334     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
335     shape "LOGO" { { [ 16,16] } };
336
337     outline "Edges" {
338         top= 0;
339         left= 0;
340         shape= "EDGE";
341     };
342
343     section.left= 14;
344     row.left= 1;
345     key.shape= "NORM";
346     key.gap=  1;
347     section "Function" {
348         top= 24;
349         row {
350             top= 1;
351             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
352                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
353                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
354                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
355                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
356                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
357             };
358         };
359     }; // End of "Function" section
360
361     section "Alpha" {
362         top= 61;
363         row {
364             top= 1;
365             keys { <STOP>, <AGAI>,
366                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
367                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
368                    <AE10>, <AE11>, <AE12>,
369                  { <BKSP>, "BKSP", color="grey20" }
370             };
371         };
372         row {
373             top= 20;
374             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
375                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
376                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
377                    <AD11>, <AD12>,
378                  { <BKSL>, "BKSL" }
379             };
380         };
381         row {
382             top= 39;
383             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
384                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
385                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
386                    <AC11>,
387                  { <RTRN>, "RTRN" }
388             };
389         };
390         row {
391             top= 58;
392             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
393                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
394                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
395                  { <RTSH>, "RTSH", color="grey20" }
396             };
397         };
398         row {
399             top= 77;
400             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
401                    <LALT>, <LMTA>,
402                  { <SPCE>, "SPCE" },
403                    <RMTA>, <COMP>, <ALGR>
404             };
405         };
406     }; // End of "Alpha" section
407
408     section "Editing" {
409         top= 61;
410         left= 352;
411         row {
412             top= 1;
413             keys { <INS>, <HOME>, <PGUP> };
414         };
415         row {
416             top= 20;
417             keys { <DELE>, <END>, <PGDN> };
418         };
419         row {
420             top= 58;
421             left= 20;
422             keys { <UP> };
423         };
424         row {
425             top= 77;
426             keys { <LEFT>, <DOWN>, <RGHT> };
427         };
428     }; // End of "Editing" section
429
430     section "Keypad" {
431         top= 61;
432         left= 420;
433         row {
434             top= 1;
435             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
436         };
437         row {
438             top= 20;
439             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
440         };
441         row {
442             top= 39;
443             keys { <KP4>, <KP5>, <KP6> };
444         };
445         row {
446             top= 58;
447             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
448         };
449         row {
450             top= 77;
451             keys { { <KP0>, "KP0" }, <KPDL> };
452         };
453     }; // End of "Keypad" section
454 };
455
456
457 xkb_geometry "type5unix" {
458
459     // This is an approximate layout for a (US/ASCII) Sun Type5
460     // keyboard.  I just took a similar layout (101 key PC keyboard)
461     // and adjusted the sizes.
462
463     // Sun Type6 US/UNIX keyboard (PN 320-1272, PN 320-1273) is identical.
464     description= "Sun Type5 Unix keyboard";
465
466     width= 515;
467     height= 170;
468
469     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
470     shape.cornerRadius= 1;
471     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
472     shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
473     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
474     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
475     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
476     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
477     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
478     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
479     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
480     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
481     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
482     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
483     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
484     shape "LOGO" { { [ 16,16] } };
485
486     outline "Edges" {
487         top= 0;
488         left= 0;
489         shape= "EDGE";
490     };
491
492     section.left= 14;
493     row.left= 1;
494     key.shape= "NORM";
495     key.gap=  1;
496     section "Function" {
497     top= 24;
498         row {
499             top= 1;
500             keys { { <HELP>, "HELP" }, { <NONE>, 9 },
501                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
502                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
503                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
504                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
505                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
506             };
507         };
508     }; // End of "Function" section
509
510     section "Alpha" {
511         top= 61;
512         row {
513             top= 1;
514             keys { <STOP>, <AGAI>,
515                  { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
516                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
517                    <AE10>, <AE11>, <AE12>,
518                    <BKSL>, <TLDE>
519             };
520         };
521         row {
522             top= 20;
523             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
524                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
525                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
526                    <AD11>, <AD12>,
527                  { <BKSP>, "BKSP" }
528             };
529         };
530         row {
531             top= 39;
532             keys { <FRNT>, <COPY>, { <LCTL>, 9, shape="LCTL" },
533                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
534                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
535                    <AC11>,
536                  { <RTRN>, "RTRN" }
537             };
538         };
539         row {
540             top= 58;
541             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
542                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
543                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
544                  { <RTSH>, "RTSH" }
545             };
546         };
547         row {
548             top= 77;
549             keys { <FIND>, <CUT>, { <CAPS>, 9, shape="CAPS" },
550                    <LALT>, <LMTA>,
551                  { <SPCE>, "SPCE" },
552                    <RMTA>, <COMP>, <ALGR>
553             };
554         };
555     }; // End of "Alpha" section
556
557     section "Editing" {
558         top= 61;
559         left= 352;
560         row {
561             top= 1;
562             keys { <INS>, <HOME>, <PGUP> };
563         };
564         row {
565             top= 20;
566             keys { <DELE>, <END>, <PGDN> };
567         };
568         row {
569             top= 58;
570             left= 20;
571             keys { <UP> };
572         };
573         row {
574             top= 77;
575             keys { <LEFT>, <DOWN>, <RGHT> };
576         };
577     }; // End of "Editing" section
578
579     section "Keypad" {
580         top= 61;
581         left= 420;
582         row {
583             top= 1;
584             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
585         };
586         row {
587             top= 20;
588             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
589         };
590         row {
591             top= 39;
592             keys { <KP4>, <KP5>, <KP6> };
593         };
594         row {
595             top= 58;
596             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
597         };
598         row {
599             top= 77;
600             keys { { <KP0>, "KP0" }, <KPDL> };
601         };
602     }; // End of "Keypad" section
603 };
604
605 xkb_geometry "type5_se" {
606
607     // kbd: type = 4, layout = 43
608
609     description= "Sun Type5 keyboard (Sweden)";
610
611     width=       510;
612     height=      170;
613
614     baseColor=   "grey";
615     labelColor=  "black";
616
617     shape.cornerRadius= 1;
618
619     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
620     shape "LOGO" { cornerRadius= 2,
621       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
622     };
623
624     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
625     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
626     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
627     shape "RTRN" { 
628       { [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
629       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
630     };
631     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
632     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
633     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
634     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
635     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
636     shape "SPCE" { { [157, 18] }, { [ 2, 1], [155, 17 ] } };
637     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
638     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
639     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
640
641     section "Function" {
642         key.color= "grey10";
643         priority=  1;
644         top=       24;
645         left=      14;
646         width=     481;
647         height=    19;
648         row {
649             top=  1;
650             left= 1;
651             keys {
652                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
653                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
654                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
655                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
656                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
657                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
658                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
659                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
660                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
661                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
662                 { <POWR>, "NORM",   1, color= "white" }
663             };
664         };
665     }; // End of "Function" section
666
667     section "Alpha" {
668         key.color= "white";
669         priority=  2;
670         top=       61;
671         left=      14;
672         width=     333;
673         height=    95;
674         row {
675             top=  1;
676             left= 1;
677             keys {
678                 { <STOP>, "NORM",   1, color= "grey10" },
679                 { <AGAI>, "NORM",   1, color= "grey10" },
680                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
681                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
682                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
683                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
684                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
685                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
686                 { <AE12>, "NORM",   1 },
687                 { <BKSP>, "BKSP",   1, color="grey10" }
688             };
689         };
690         row {
691             top=  20;
692             left= 1;
693             keys {
694                 { <PROP>, "NORM",   1, color= "grey10" },
695                 { <UNDO>, "NORM",   1, color= "grey10" },
696                 {  <TAB>, "TABK",   9, color= "grey10" },
697                 { <AD01>, "NORM",   1 },
698                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
699                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
700                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
701                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
702                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
703                 { <AD12>, "NORM",   1 },
704                 { <RTRN>, "RTRN",   1, color= "grey10" }
705             };
706         };
707         row {
708             top=  39;
709             left= 1;
710             keys {
711                 { <FRNT>, "NORM",   1, color= "grey10" },
712                 { <COPY>, "NORM",   1, color= "grey10" },
713                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
714                 { <AC01>, "NORM",   1 },
715                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
716                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
717                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
718                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
719                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
720                 { <AC12>, "NORM",   1 }
721             };
722         };
723         row {
724             top=  58;
725             left= 1;
726             keys {
727                 { <OPEN>, "NORM",   1, color= "grey10" },
728                 { <PAST>, "NORM",   1, color= "grey10" },
729                 { <LFSH>, "LFSH",   9, color= "grey10" },
730                 { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
731                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
732                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
733                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
734                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
735                 { <AB10>, "NORM",   1 },
736                 { <RTSH>, "RTSH",   1, color="grey10" }
737             };
738         };
739         row {
740             top=  77;
741             left= 1;
742             key.color= "grey10";
743             keys {
744                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
745                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
746                 { <LMTA>, "NORM",   1 },
747                 { <SPCE>, "SPCE",   1, color= "white" },
748                 { <RMTA>, "NORM",   1 }, { <COMP>, "NORM",   1 },
749                 { <ALGR>, "NORM",   1 }
750             };
751         };
752     }; // End of "Alpha" section
753
754     section "Editing" {
755         key.color= "grey10";
756         priority=  3;
757         top=       61;
758         left=      352;
759         width=     58;
760         height=    95;
761         row {
762             top=  1;
763             left= 1;
764             keys {
765                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
766                 { <PGUP>, "NORM",   1 }
767             };
768         };
769         row {
770             top=  20;
771             left= 1;
772             keys {
773                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
774                 { <PGDN>, "NORM",   1 }
775             };
776         };
777         row {
778             top=  58;
779             left= 20;
780             keys {
781                 {   <UP>, "NORM",   1 }
782             };
783         };
784         row {
785             top=  77;
786             left= 1;
787             keys {
788                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
789                 { <RGHT>, "NORM",   1 }
790             };
791         };
792     }; // End of "Editing" section
793
794     section "Keypad" {
795         key.color= "white";
796         priority=  4;
797         top=       61;
798         left=      420;
799         width=     77;
800         height=    95;
801         row {
802             top=  1;
803             left= 1;
804             key.color= "grey10";
805             keys {
806                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
807                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
808             };
809         };
810         row {
811             top=  20;
812             left= 1;
813             keys {
814                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
815                 {  <KP9>, "NORM",   1 },
816                 { <KPAD>, "KPAD",   1, color="grey10" }
817             };
818         };
819         row {
820             top=  39;
821             left= 1;
822             keys {
823                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
824                 {  <KP6>, "NORM",   1 }
825             };
826         };
827         row {
828             top=  58;
829             left= 1;
830             keys {
831                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
832                 {  <KP3>, "NORM",   1 },
833                 { <KPEN>, "KPAD",   1, color="grey10" }
834             };
835         };
836         row {
837             top=  77;
838             left= 1;
839             keys {
840                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
841             };
842         };
843     }; // End of "Keypad" section
844
845     outline "Edges" {
846         top=      0;
847         left=     0;
848         priority= 0;
849         shape= "EDGE";
850     };
851
852     solid "Logos" {
853       color= "blue";
854       top=      5;
855       left=     25;
856       priority= 0;
857       shape= "LOGO";
858     };
859     
860     logo "SUNLogoImage" {
861       top=      5;
862       left=     25;
863       name= "SUN";
864       priority= 1;
865       shape= "LOGO";
866     };
867
868     shape "LED" { cornerRadius= 1,
869       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
870     };
871     indicator.onColor= "green";
872     indicator.offColor= "green30";
873     indicator.shape= "LED";
874     indicator "Caps Lock" { left= 75; top= 103; priority= 5; };
875     indicator "Compose"   { left= 314; top= 142; priority= 5; };
876     indicator "Scroll Lock" { left= 378; top= 29; };
877     indicator "Num Lock"  { left= 426; top= 66; };
878 };
879
880 xkb_geometry "type5c_se" {
881
882     // kbd: type = 4, layout = 43
883
884     description= "Sun Type5c keyboard (Sweden)";
885
886     width=       510;
887     height=      170;
888
889     baseColor=   "grey";
890     labelColor=  "black";
891
892     shape.cornerRadius= 1;
893
894     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
895     shape "LOGO" { cornerRadius= 2,
896       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
897     };
898
899     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
900     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
901     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
902     shape "META" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
903     shape "RTRN" { 
904       { [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
905       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
906     };
907     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
908     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
909     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
910     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
911     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
912     shape "SPCE" { { [139, 18] }, { [ 2, 1], [137, 17 ] } };
913     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
914     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
915     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
916
917     section "Function" {
918         key.color= "grey10";
919         priority=  1;
920         top=       24;
921         left=      14;
922         width=     481;
923         height=    19;
924         row {
925             top=  1;
926             left= 1;
927             keys {
928                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
929                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
930                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
931                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
932                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
933                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
934                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
935                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
936                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
937                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
938                 { <POWR>, "NORM",   1, color= "white" }
939             };
940         };
941     }; // End of "Function" section
942
943     section "Alpha" {
944         key.color= "white";
945         priority=  2;
946         top=       61;
947         left=      14;
948         width=     333;
949         height=    95;
950         row {
951             top=  1;
952             left= 1;
953             keys {
954                 { <STOP>, "NORM",   1, color= "grey10" },
955                 { <AGAI>, "NORM",   1, color= "grey10" },
956                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
957                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
958                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
959                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
960                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
961                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
962                 { <AE12>, "NORM",   1 },
963                 { <BKSP>, "BKSP",   1, color="grey10" }
964             };
965         };
966         row {
967             top=  20;
968             left= 1;
969             keys {
970                 { <PROP>, "NORM",   1, color= "grey10" },
971                 { <UNDO>, "NORM",   1, color= "grey10" },
972                 {  <TAB>, "TABK",   9, color= "grey10" },
973                 { <AD01>, "NORM",   1 },
974                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
975                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
976                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
977                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
978                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
979                 { <AD12>, "NORM",   1 },
980                 { <RTRN>, "RTRN",   1, color= "grey10" }
981             };
982         };
983         row {
984             top=  39;
985             left= 1;
986             keys {
987                 { <FRNT>, "NORM",   1, color= "grey10" },
988                 { <COPY>, "NORM",   1, color= "grey10" },
989                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
990                 { <AC01>, "NORM",   1 },
991                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
992                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
993                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
994                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
995                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
996                 { <AC12>, "NORM",   1 }
997             };
998         };
999         row {
1000             top=  58;
1001             left= 1;
1002             keys {
1003                 { <OPEN>, "NORM",   1, color= "grey10" },
1004                 { <PAST>, "NORM",   1, color= "grey10" },
1005                 { <LFSH>, "LFSH",   9, color= "grey10" },
1006                 { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
1007                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
1008                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
1009                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
1010                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
1011                 { <AB10>, "NORM",   1 },
1012                 { <RTSH>, "RTSH",   1, color="grey10" }
1013             };
1014         };
1015         row {
1016             top=  77;
1017             left= 1;
1018             key.color= "grey10";
1019             keys {
1020                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
1021                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
1022                 { <LMTA>, "META",   1 },
1023                 { <SPCE>, "SPCE",   1, color= "white" },
1024                 { <RMTA>, "META",   1 }, { <COMP>, "NORM",   1 },
1025                 { <ALGR>, "NORM",   1 }
1026             };
1027         };
1028     }; // End of "Alpha" section
1029
1030     section "Editing" {
1031         key.color= "grey10";
1032         priority=  3;
1033         top=       61;
1034         left=      352;
1035         width=     58;
1036         height=    95;
1037         row {
1038             top=  1;
1039             left= 1;
1040             keys {
1041                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
1042                 { <PGUP>, "NORM",   1 }
1043             };
1044         };
1045         row {
1046             top=  20;
1047             left= 1;
1048             keys {
1049                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
1050                 { <PGDN>, "NORM",   1 }
1051             };
1052         };
1053         row {
1054             top=  58;
1055             left= 20;
1056             keys {
1057                 {   <UP>, "NORM",   1 }
1058             };
1059         };
1060         row {
1061             top=  77;
1062             left= 1;
1063             keys {
1064                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
1065                 { <RGHT>, "NORM",   1 }
1066             };
1067         };
1068     }; // End of "Editing" section
1069
1070     section "Keypad" {
1071         key.color= "white";
1072         priority=  4;
1073         top=       61;
1074         left=      420;
1075         width=     77;
1076         height=    95;
1077         row {
1078             top=  1;
1079             left= 1;
1080             key.color= "grey10";
1081             keys {
1082                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
1083                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
1084             };
1085         };
1086         row {
1087             top=  20;
1088             left= 1;
1089             keys {
1090                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
1091                 {  <KP9>, "NORM",   1 },
1092                 { <KPAD>, "KPAD",   1, color="grey10" }
1093             };
1094         };
1095         row {
1096             top=  39;
1097             left= 1;
1098             keys {
1099                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
1100                 {  <KP6>, "NORM",   1 }
1101             };
1102         };
1103         row {
1104             top=  58;
1105             left= 1;
1106             keys {
1107                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
1108                 {  <KP3>, "NORM",   1 },
1109                 { <KPEN>, "KPAD",   1, color="grey10" }
1110             };
1111         };
1112         row {
1113             top=  77;
1114             left= 1;
1115             keys {
1116                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
1117             };
1118         };
1119     }; // End of "Keypad" section
1120
1121     outline "Edges" {
1122         top=      0;
1123         left=     0;
1124         priority= 0;
1125         shape= "EDGE";
1126     };
1127
1128     solid "Logos" {
1129       color= "blue";
1130       top=      5;
1131       left=     15;
1132       priority= 0;
1133       shape= "LOGO";
1134     };
1135     
1136     logo "SUNLogoImage" {
1137       top=      5;
1138       left=     15;
1139       name= "SUN";
1140       priority= 1;
1141       shape= "LOGO";
1142     };
1143
1144     text.font= "charter";
1145     text.weight= "medium";
1146     text.slant= "i";
1147     text.fontSize= 40;
1148     text "SunLogoText" {
1149       top=      5;
1150       left=    32;
1151       color= "blue";
1152       text= "Sun";
1153     };
1154
1155     shape "LED" { cornerRadius= 1,
1156       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
1157     };
1158     indicator.onColor= "green";
1159     indicator.offColor= "green30";
1160     indicator.shape= "LED";
1161     indicator "Caps Lock"   { left= 75; top= 103; priority= 5; };
1162     indicator "Compose"     { left= 314; top= 142; priority= 5; };
1163     indicator "Scroll Lock" { left= 378; top= 29; };
1164     indicator "Num Lock"    { left= 426; top= 66; };
1165 };
1166
1167 xkb_geometry "type4_se" {
1168
1169     // kbd: type = 4, layout = 11
1170
1171     description= "Sun Type4 keyboard (Sweden)";
1172     
1173
1174     width=       453;
1175     height=      183;
1176
1177     baseColor=   "grey";
1178     labelColor=  "black";
1179
1180     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
1181     shape.cornerRadius= 1;
1182     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1183     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1184     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1185     shape "DELE" { { [ 18,18] }, { [2,1], [16,17] } };
1186     shape "RTRN" { 
1187             approx = { [ 0, 0], [28,37] },
1188             { [ 0, 0], [28, 0], [28,37],
1189               [ 5,37], [ 5,19], [ 0,19] },
1190             { [ 1, 1], [26, 1], [26,36],
1191               [ 7,36], [ 7,18], [ 1,18] }
1192     };
1193     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1194     shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
1195     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
1196     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1197     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1198     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
1199     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1200     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1201     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1202
1203     outline "Edges" {
1204         top= 0;
1205         left= 0;
1206         shape= "EDGE";
1207     };
1208
1209     section.left= 17;
1210     row.left= 1;
1211     key.shape= "NORM";
1212     key.gap=  1;
1213
1214     section "Alpha" {
1215         top= 58;
1216         row {
1217             top= 1;
1218             key.color=  "grey10";
1219             keys { <STOP>, <AGAI>, { <FK01>, 9 },
1220                    <FK02>, <FK03>, <FK04>,
1221                    <FK05>, <FK06>, <FK07>, <FK08>,
1222                    <FK09>, <FK10>, <FK11>, <FK12>,
1223                  { <AF13>,      color=  "white"},
1224                  { <AF14>,      color=  "white"},
1225                    <DELE>, { <PAUS>, 9 },
1226                    <PRSC>, <SCLK>, <NMLK>
1227             };
1228         };
1229         row {
1230             top= 20;
1231             key.color=  "white";
1232             keys {
1233                  { <PROP>,      color=  "grey10" },
1234                  { <UNDO>,      color=  "grey10" },
1235                  {  <ESC>, 9,   color=  "grey10" }, 
1236                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
1237                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
1238                    <AE11>, <AE12>,
1239                  { <BKSP>, "BKSP",      color=  "grey10" },
1240                  { <KPEQ>, 9,   color=  "grey10" },
1241                  { <KPDV>,      color=  "grey10" },
1242                  { <KPMU>,      color=  "grey10" },
1243                  { <KPSU>,      color=  "grey10" }
1244             };
1245         };
1246         row {
1247             top= 39;
1248             key.color=  "white";
1249             keys {
1250                  { <FRNT>,      color=  "grey10" },
1251                  { <COPY>,      color=  "grey10" },
1252                  {  <TAB>, 9,   "TABK", color=  "grey10" },
1253                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1254                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1255                    <AD11>, <AD12>,
1256                  { <RTRN>,      "RTRN", color=  "grey10" },
1257                  {  <KP7>, 9,   color=  "grey10" },
1258                  {  <KP8>,      color=  "grey10" },
1259                  {  <KP9>,      color=  "grey10" },
1260                  { <KPAD>,      "KPAD", color=  "grey10" } 
1261             };
1262         };
1263         row {
1264             top= 58;
1265             key.color=  "white";
1266             keys {
1267                  { <OPEN>,      color=  "grey10" },
1268                  { <PAST>,      color=  "grey10" },
1269                  { <CAPS>, 9,   "LCTL", color=  "grey10" },
1270                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1271                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1272                    <AC11>, <AC12>,
1273                  {  <KP4>, 33,  color=  "grey10" },
1274                  {  <KP5>,      color=  "grey10" },
1275                  {  <KP6>,      color=  "grey10" }
1276             };
1277         };
1278         row {
1279             top= 77;
1280             key.color=  "white";
1281             keys { 
1282                  { <FIND>,      color=  "grey10" },
1283                  {  <CUT>,      color=  "grey10" },
1284                  { <LFSH>, 9 ,  "LFSH", color=  "grey10" },
1285                    <AB00>, <AB01>, <AB02>, <AB03>,
1286                    <AB04>, <AB05>, <AB06>, <AB07>,
1287                    <AB08>, <AB09>, <AB10>,
1288                  { <RTSH>,      "RTSH", color=  "grey10" },
1289                  { <LNFD>,      color=  "grey10" },
1290                  {  <KP1>, 9,   color=  "grey10" },
1291                  {  <KP2>,      color=  "grey10" },
1292                  {  <KP3>,      color=  "grey10" },
1293                  { <KPEN>,      "KPAD", color=  "grey10" }
1294             };
1295         };
1296         row {
1297             top= 96;
1298             key.color=  "grey10";
1299             keys {
1300                  { <HELP>, "HELP" }, { <LCTL>, 9 },
1301                    <LALT>, <LMTA>,
1302                  { <SPCE>,      "SPCE", color=  "white" },
1303                    <RMTA>, <COMP>, <ALGR>,
1304                  { <KP0>, 9,    "KP0" }, <KPDL>
1305             };
1306         };
1307     }; // End of "Alpha" section
1308
1309     shape "RIDGE" { cornerRadius= 1, { [  0, 1], [  1, 0 ],
1310                                        [330, 0], [331, 1],
1311                                        [330, 2], [  1, 2] } };
1312     solid "Ridge" {
1313         shape=  "RIDGE";
1314         top=    48;
1315         left=   18;
1316     };
1317
1318     shape "LEDS" { cornerRadius= 1, { [ 75 ,21 ] } };
1319     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
1320     outline "LedPanel" {
1321         shape= "LEDS";
1322         top=  28;
1323         left= 358;
1324     };
1325     indicator.onColor= "green";
1326     indicator.offColor= "green30";
1327     indicator.top= 43;
1328     indicator.shape= "LED";
1329     indicator "Caps Lock"       { left= 364; };
1330     indicator "Compose"         { left= 383; };
1331     indicator "Scroll Lock"     { left= 402; };
1332     indicator "Num Lock"        { left= 421; };
1333     text.top= 32;
1334     text.color= "black";
1335     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
1336     text "ComposeLabel"         { left= 380; text="\nCompose"; };
1337     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; };
1338     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
1339 };