1 // Interpretations needed to implement the numeric keypad
2 // as an overlay instead of a modifier.
4 partial hidden xkb_compatibility "overlay" {
5 include "keypad(overlay1)"
7 partial hidden xkb_compatibility "overlay1" {
8 virtual_modifiers NumLock,AltGr;
10 interpret.repeat= False;
11 setMods.clearLocks= True;
12 latchMods.clearLocks= True;
13 latchMods.latchToLock= True;
16 virtualModifier= NumLock;
17 action= LockControls(ctrls=overlay1);
19 interpret Num_Lock+Any {
20 virtualModifier= NumLock;
21 action= LockControls(ctrls=overlay1);
24 indicator.allowExplicit= True;
25 indicator.driveskbd= True;
26 replace indicator "Num Lock" {
27 whichModState= Locked;
31 indicator.allowExplicit= True;
33 partial hidden xkb_compatibility "overlay2" {
34 virtual_modifiers NumLock,AltGr;
36 interpret.repeat= False;
37 setMods.clearLocks= True;
38 latchMods.clearLocks= True;
39 latchMods.latchToLock= True;
42 virtualModifier= NumLock;
43 action= LockControls(ctrls=overlay2);
45 interpret Num_Lock+Any {
46 virtualModifier= NumLock;
47 action= LockControls(ctrls=overlay1);
50 indicator.allowExplicit= True;
51 indicator.driveskbd= True;
52 replace indicator "Num Lock" {
53 whichModState= Locked;
57 indicator.allowExplicit= True;