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