rev |
line source |
Hans-Günter@25338
|
1 #define KEYS 63
|
Hans-Günter@25338
|
2 static Key keys_fr[KEYS] = {
|
Hans-Günter@25338
|
3 { "&", "1", XK_ampersand, 1 },
|
Hans-Günter@25338
|
4 { "é", "2~", XK_eacute, 1 },
|
Hans-Günter@25338
|
5 { "\"", "3#", XK_quotedbl, 1 },
|
Hans-Günter@25338
|
6 { "'", "4{", XK_apostrophe, 1 },
|
Hans-Günter@25338
|
7 { "(", "5[", XK_parenleft, 1 },
|
Hans-Günter@25338
|
8 { "-", "6|", XK_minus, 1 },
|
Hans-Günter@25338
|
9 { "é", "7`", XK_egrave, 1 },
|
Hans-Günter@25338
|
10 { "_", "8\\", XK_underscore, 1 },
|
Hans-Günter@25338
|
11 { "ç", "9^", XK_cedilla, 1 },
|
Hans-Günter@25338
|
12 { "à", "0@", XK_agrave, 1 },
|
Hans-Günter@25338
|
13 { ")", "°]", XK_parenright, 1 },
|
Hans-Günter@25338
|
14 { "=", "+}", XK_equal, 1 },
|
Hans-Günter@25338
|
15 { "<-", 0, XK_BackSpace, 2 },
|
pascal@16436
|
16 { 0 }, /* New row */
|
Hans-Günter@25338
|
17 { "-", ">|", XK_Tab, 1 },
|
Hans-Günter@25338
|
18 { "a", "A", XK_a, 1 },
|
Hans-Günter@25338
|
19 { "z", "Z", XK_z, 1 },
|
Hans-Günter@25338
|
20 { "e", "E€", XK_e, 1 },
|
Hans-Günter@25338
|
21 { "r", "R", XK_r, 1 },
|
Hans-Günter@25338
|
22 { "t", "T", XK_t, 1 },
|
Hans-Günter@25338
|
23 { "y", "Y", XK_y, 1 },
|
Hans-Günter@25338
|
24 { "u", "U", XK_u, 1 },
|
Hans-Günter@25338
|
25 { "i", "I", XK_i, 1 },
|
Hans-Günter@25338
|
26 { "o", "O", XK_o, 1 },
|
Hans-Günter@25338
|
27 { "p", "P", XK_p, 1 },
|
Hans-Günter@25338
|
28 { "^", "", XK_dead_circumflex, 1 },
|
Hans-Günter@25338
|
29 { "$", "£¤", XK_dollar, 1 },
|
Hans-Günter@25338
|
30 { "Return", 0, XK_Return, 3 },
|
pascal@16436
|
31 { 0 }, /* New row */
|
Hans-Günter@25338
|
32 { 0, 0, XK_Caps_Lock, 2 },
|
Hans-Günter@25338
|
33 { "q", "Q", XK_q, 1 },
|
Hans-Günter@25338
|
34 { "s", "S", XK_s, 1 },
|
Hans-Günter@25338
|
35 { "d", "D", XK_d, 1 },
|
Hans-Günter@25338
|
36 { "f", "F", XK_f, 1 },
|
Hans-Günter@25338
|
37 { "g", "G", XK_g, 1 },
|
Hans-Günter@25338
|
38 { "h", "H", XK_h, 1 },
|
Hans-Günter@25338
|
39 { "j", "J", XK_j, 1 },
|
Hans-Günter@25338
|
40 { "k", "K", XK_k, 1 },
|
Hans-Günter@25338
|
41 { "l", "L", XK_l, 1 },
|
Hans-Günter@25338
|
42 { "m", "M", XK_m, 1 },
|
Hans-Günter@25338
|
43 { "ù", "%", XK_ugrave, 1 },
|
Hans-Günter@25338
|
44 { "*", "µ", XK_multiply, 1 },
|
Hans-Günter@25338
|
45 { "\\", "|", XK_backslash, 1 },
|
pascal@16436
|
46 { 0 }, /* New row */
|
Hans-Günter@25338
|
47 { 0, 0, XK_Shift_L, 2 },
|
Hans-Günter@25338
|
48 { "w", "W", XK_w, 1 },
|
Hans-Günter@25338
|
49 { "x", "X", XK_x, 1 },
|
Hans-Günter@25338
|
50 { "c", "C", XK_c, 1 },
|
Hans-Günter@25338
|
51 { "v", "V", XK_v, 1 },
|
Hans-Günter@25338
|
52 { "b", "B", XK_b, 1 },
|
Hans-Günter@25338
|
53 { "n", "N", XK_n, 1 },
|
Hans-Günter@25338
|
54 { ",", "?", XK_comma, 1 },
|
Hans-Günter@25338
|
55 { ";", ".", XK_semicolon, 1 },
|
Hans-Günter@25338
|
56 { ":", "/", XK_colon, 1 },
|
Hans-Günter@25338
|
57 { "!", "§", XK_exclam, 1 },
|
Hans-Günter@25338
|
58 { 0, 0, XK_Shift_R, 2 },
|
pascal@16436
|
59 { 0 }, /* New row */
|
Hans-Günter@25338
|
60 { "Ctrl", 0, XK_Control_L, 2 },
|
Hans-Günter@25338
|
61 { "Alt", 0, XK_Alt_L, 2 },
|
Hans-Günter@25338
|
62 { "", 0, XK_space, 5 },
|
Hans-Günter@25338
|
63 { "Alt", 0, XK_Alt_R, 2 },
|
Hans-Günter@25338
|
64 { "Ctrl", 0, XK_Control_R, 2 },
|
Hans-Günter@25338
|
65 { "[X]", 0, XK_Cancel, 1},
|
pascal@16436
|
66 };
|
pascal@16436
|
67
|
pascal@16436
|
68 Buttonmod buttonmods[] = {
|
pascal@16436
|
69 { XK_Shift_L, Button2 },
|
pascal@16436
|
70 { XK_Alt_L, Button3 },
|
pascal@16436
|
71 };
|
pascal@16436
|
72
|
Hans-Günter@25338
|
73 #define OVERLAYS 1
|
Hans-Günter@25338
|
74 static Key overlay[OVERLAYS] = {
|
Hans-Günter@25338
|
75 { 0, 0, XK_Cancel },
|
Hans-Günter@25338
|
76 };
|
Hans-Günter@25338
|
77
|
Hans-Günter@25338
|
78 #define LAYERS 1
|
Hans-Günter@25338
|
79 static char* layer_names[LAYERS] = {
|
Hans-Günter@25338
|
80 "fr",
|
Hans-Günter@25338
|
81 };
|
Hans-Günter@25338
|
82
|
Hans-Günter@25338
|
83 static Key* available_layers[LAYERS] = {
|
Hans-Günter@25338
|
84 keys_fr,
|
Hans-Günter@25338
|
85 };
|
Hans-Günter@25338
|
86
|