b.fd.o#8280,b.fd.o#8312
[xorg/xkeyboard-config] / symbols / keypad
1 // $XKeyboardConfig$
2 // $Xorg: keypad,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
3
4 partial hidden keypad_keys
5 xkb_symbols "overlay" {
6     include "keypad(overlay1)"
7 };
8
9 partial hidden keypad_keys
10 xkb_symbols "overlay1" {
11
12     // Begin "Keypad" section
13
14     key  <KP7> {        [  KP_Home      ],      overlay1=<KO7>  };
15     key  <KP8> {        [  KP_Up        ],      overlay1=<KO8>  };
16     key  <KP9> {        [  KP_Prior     ],      overlay1=<KO9>  };
17
18     key  <KP4> {        [  KP_Left      ],      overlay1=<KO4>  };
19     key  <KP5> {        [  KP_Begin     ],      overlay1=<KO5>  };
20     key  <KP6> {        [  KP_Right     ],      overlay1=<KO6>  };
21
22     key  <KP1> {        [  KP_End       ],      overlay1=<KO1>  };
23     key  <KP2> {        [  KP_Down      ],      overlay1=<KO2>  };
24     key  <KP3> {        [  KP_Next      ],      overlay1=<KO3>  };
25
26     key  <KP0> {        [  KP_Insert    ],      overlay1=<KO0>  };
27     key <KPDL> {        [  KP_Delete    ],      overlay1=<KODL> };
28
29     key  <KO7> {        [  KP_7 ]       };
30     key  <KO8> {        [  KP_8 ]       };
31     key  <KO9> {        [  KP_9 ]       };
32
33     key  <KO4> {        [  KP_4 ]       };
34     key  <KO5> {        [  KP_5 ]       };
35     key  <KO6> {        [  KP_6 ]       };
36
37     key  <KO1> {        [  KP_1 ]       };
38     key  <KO2> {        [  KP_2 ]       };
39     key  <KO3> {        [  KP_3 ]       };
40
41     key  <KO0> {        [  KP_0 ]       };
42     key <KODL> {        [  KP_Decimal ] };
43
44     // End "Keypad" section
45 };
46
47 partial hidden keypad_keys
48 xkb_symbols "overlay2" {
49
50     // Begin "Keypad" section
51
52     key  <KP7> {        [  KP_Home      ],      overlay2=<KO7>  };
53     key  <KP8> {        [  KP_Up        ],      overlay2=<KO8>  };
54     key  <KP9> {        [  KP_Prior     ],      overlay2=<KO9>  };
55
56     key  <KP4> {        [  KP_Left      ],      overlay2=<KO4>  };
57     key  <KP5> {        [  KP_Begin     ],      overlay2=<KO5>  };
58     key  <KP6> {        [  KP_Right     ],      overlay2=<KO6>  };
59
60     key  <KP1> {        [  KP_End       ],      overlay2=<KO1>  };
61     key  <KP2> {        [  KP_Down      ],      overlay2=<KO2>  };
62     key  <KP3> {        [  KP_Next      ],      overlay2=<KO3>  };
63
64     key  <KP0> {        [  KP_Insert    ],      overlay2=<KO0>  };
65     key <KPDL> {        [  KP_Delete    ],      overlay2=<KODL> };
66
67     key  <KO7> {        [  KP_7 ]       };
68     key  <KO8> {        [  KP_8 ]       };
69     key  <KO9> {        [  KP_9 ]       };
70
71     key  <KO4> {        [  KP_4 ]       };
72     key  <KO5> {        [  KP_5 ]       };
73     key  <KO6> {        [  KP_6 ]       };
74
75     key  <KO1> {        [  KP_1 ]       };
76     key  <KO2> {        [  KP_2 ]       };
77     key  <KO3> {        [  KP_3 ]       };
78
79     key  <KO0> {        [  KP_0 ]       };
80     key <KODL> {        [  KP_Decimal ] };
81
82     // End "Keypad" section
83 };
84
85 partial hidden default keypad_keys
86 xkb_symbols "x11" {
87 // Ungrab cancels server/keyboard/pointer grabs
88     key <KPDV> {
89         type="CTRL+ALT",
90         symbols[Group1]= [ KP_Divide,   XF86_Ungrab ]
91     };
92
93 // ClsGrb kills whichever client has a grab in effect
94     key <KPMU> {
95         type="CTRL+ALT",
96         symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
97     };
98
99 // -VMode switches to the previous video mode
100     key <KPSU> {
101         type="CTRL+ALT",
102         symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ]
103     };
104
105     key  <KP7> {        [  KP_Home,     KP_7    ]       };
106     key  <KP8> {        [  KP_Up,       KP_8    ]       };
107     key  <KP9> {        [  KP_Prior,    KP_9    ]       };
108
109 // +VMode switches to the next video mode
110     key <KPAD> {
111         type="CTRL+ALT",
112         symbols[Group1]= [ KP_Add,      XF86_Next_VMode ]
113     };
114
115     key  <KP4> {        [  KP_Left,     KP_4    ]       };
116     key  <KP5> {        [  KP_Begin,    KP_5    ]       };
117     key  <KP6> {        [  KP_Right,    KP_6    ]       };
118
119     key  <KP1> {        [  KP_End,      KP_1    ]       };
120     key  <KP2> {        [  KP_Down,     KP_2    ]       };
121     key  <KP3> {        [  KP_Next,     KP_3    ]       };
122     key <KPEN> {        [       KP_Enter        ]       };
123     key <KPEQ> {        [       KP_Equal        ]       };
124
125     key  <KP0> {        [  KP_Insert,   KP_0    ]       };
126     key <KPDL> {        [  KP_Delete,   KP_Decimal ]    };
127 };
128
129 // Some national standards use comma on the keypad instead of decimal dot
130 partial keypad_keys
131 xkb_symbols "comma" {
132     key <KPDL> {       [ KP_Delete, KP_Separator ] };
133 };
134
135 // Default is decimal dot
136 partial keypad_keys
137 xkb_symbols "dot" {
138     key <KPDL> {       [ KP_Delete, KP_Decimal ] };
139 };