b.fd.o#8280,b.fd.o#8312
[xorg/xkeyboard-config] / types / numpad
1
2 default
3 xkb_types "pc" {
4     type "KEYPAD" {
5         modifiers = Shift+NumLock;
6         map[None] = Level1;
7         map[Shift] = Level2;
8         map[NumLock] = Level2;
9         map[Shift+NumLock] = Level1;
10         level_name[Level1] = "Base";
11         level_name[Level2] = "Number";
12     };
13     include "extra(keypad)"
14 };
15
16 // On Mac keypads, level 1 and 2 are swapped
17 xkb_types "mac" {
18     type "KEYPAD" {
19         modifiers = Shift+NumLock;
20         map[None] = Level2;
21         map[Shift] = Level1;
22         map[NumLock] = Level1;
23         map[Shift+NumLock] = Level2;
24         level_name[Level2] = "Base";
25         level_name[Level1] = "Number";
26     };
27     include "extra(mac_keypad)"
28 };
29
30 xkb_types "microsoft" {
31     type "KEYPAD" {
32         modifiers = Shift+NumLock;
33         map[None] = Level1;
34         preserve[Shift] = Shift;
35         map[NumLock] = Level2;
36         level_name[Level1] = "Base";
37         level_name[Level2] = "Number";
38     };
39     include "extra(keypad)"
40 };
41