level5 revision 46185892
1797b363dSmrg// Fairly complete set of symbol interpretations
2797b363dSmrg// to provide reasonable default behavior.
3154daed1Smrg
4797b363dSmrgdefault partial xkb_compatibility "default" {
5797b363dSmrg
6797b363dSmrg    virtual_modifiers  LevelFive;
7154daed1Smrg
8154daed1Smrg    interpret.repeat= False;
9154daed1Smrg    setMods.clearLocks= True;
10154daed1Smrg    latchMods.clearLocks= True;
11154daed1Smrg    latchMods.latchToLock= True;
12154daed1Smrg
13c067fea9Sghen    interpret ISO_Level5_Shift+Any {
14154daed1Smrg	useModMapMods= level1;
15154daed1Smrg	virtualModifier= LevelFive;
16154daed1Smrg	action= SetMods(modifiers=LevelFive);
17154daed1Smrg    };
18154daed1Smrg
19c067fea9Sghen    interpret ISO_Level5_Shift {
20154daed1Smrg	action= SetMods(modifiers=LevelFive);
21154daed1Smrg    };
22154daed1Smrg
23c067fea9Sghen    interpret ISO_Level5_Latch+Any {
24797b363dSmrg	useModMapMods= level1;
25154daed1Smrg	virtualModifier= LevelFive;
26154daed1Smrg	action= LatchMods(modifiers=LevelFive);
27154daed1Smrg    };
28154daed1Smrg
29c067fea9Sghen    interpret ISO_Level5_Latch {
30154daed1Smrg	action= LatchMods(modifiers=LevelFive);
31154daed1Smrg    };
32154daed1Smrg
33c067fea9Sghen    interpret ISO_Level5_Lock+Any {
34797b363dSmrg	useModMapMods= level1;
35154daed1Smrg	virtualModifier= LevelFive;
36154daed1Smrg	action= LockMods(modifiers=LevelFive);
37154daed1Smrg    };
38154daed1Smrg
39c067fea9Sghen    interpret ISO_Level5_Lock {
40154daed1Smrg	action= LockMods(modifiers=LevelFive);
41154daed1Smrg    };
42154daed1Smrg};
43797b363dSmrg
44797b363dSmrgpartial xkb_compatibility "level5_lock" {
4546185892Smrg    // This defines a Level5-Lock using the NumLock virtual modifier.
4646185892Smrg    // See also types/level5 (EIGHT_LEVEL_LEVEL_FIVE_LOCK) and symbols/level5(lock).
47797b363dSmrg
48797b363dSmrg    virtual_modifiers  NumLock;
49797b363dSmrg
50c067fea9Sghen    interpret ISO_Level5_Lock {
51797b363dSmrg	action = LockMods(modifiers = NumLock);
52c067fea9Sghen    };
53c067fea9Sghen};
54