level5 revision 1.1.1.5 1 // Fairly complete set of symbol interpretations
2 // to provide reasonable default behavior.
3
4 default partial xkb_compatibility "default" {
5
6 virtual_modifiers LevelFive;
7
8 interpret.repeat= False;
9 setMods.clearLocks= True;
10 latchMods.clearLocks= True;
11 latchMods.latchToLock= True;
12
13 interpret ISO_Level5_Shift+Any {
14 useModMapMods= level1;
15 virtualModifier= LevelFive;
16 action= SetMods(modifiers=LevelFive);
17 };
18
19 interpret ISO_Level5_Shift {
20 action= SetMods(modifiers=LevelFive);
21 };
22
23 interpret ISO_Level5_Latch+Any {
24 useModMapMods= level1;
25 virtualModifier= LevelFive;
26 action= LatchMods(modifiers=LevelFive);
27 };
28
29 interpret ISO_Level5_Latch {
30 action= LatchMods(modifiers=LevelFive);
31 };
32
33 interpret ISO_Level5_Lock+Any {
34 useModMapMods= level1;
35 virtualModifier= LevelFive;
36 action= LockMods(modifiers=LevelFive);
37 };
38
39 interpret ISO_Level5_Lock {
40 action= LockMods(modifiers=LevelFive);
41 };
42 };
43
44 partial xkb_compatibility "level5_lock" {
45 // This defines a Level5-Lock using the NumLock real modifier
46 // in order to create arbitrary level-behaviour, which would
47 // not be possible with the virtual modifier.
48 // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
49 // See also: symbols/level5(lock)
50
51 virtual_modifiers NumLock;
52
53 interpret ISO_Level5_Lock {
54 action = LockMods(modifiers = NumLock);
55 };
56 };
57