level5 revision c067fea9
15a35480eSmrg// $XKeyboardConfig$
2154daed1Smrg// $Xorg: level5,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
3154daed1Smrg
4154daed1Smrg// Fairly complete set of symbol interpretations 
5154daed1Smrg// to provide reasonable default behavior
6154daed1Smrg
7154daed1Smrg// $XFree86: xc/programs/xkbcomp/compat/iso9995,v 1.3 2003/02/21 03:16:34 dawes Exp $
8154daed1Smrg
9154daed1Smrgdefault partial xkb_compatibility "default"  {
10154daed1Smrg    virtual_modifiers LevelFive;
11154daed1Smrg
12154daed1Smrg    interpret.repeat= False;
13154daed1Smrg    setMods.clearLocks= True;
14154daed1Smrg    latchMods.clearLocks= True;
15154daed1Smrg    latchMods.latchToLock= True;
16154daed1Smrg
17c067fea9Sghen    interpret ISO_Level5_Shift+Any {
18154daed1Smrg	useModMapMods= level1;
19154daed1Smrg	virtualModifier= LevelFive;
20154daed1Smrg	action= SetMods(modifiers=LevelFive);
21154daed1Smrg    };
22154daed1Smrg
23c067fea9Sghen    interpret ISO_Level5_Shift {
24154daed1Smrg	action= SetMods(modifiers=LevelFive);
25154daed1Smrg    };
26154daed1Smrg
27c067fea9Sghen    interpret ISO_Level5_Latch+Any {
28154daed1Smrg	virtualModifier= LevelFive;
29154daed1Smrg	action= LatchMods(modifiers=LevelFive);
30154daed1Smrg    };
31154daed1Smrg
32c067fea9Sghen    interpret ISO_Level5_Latch {
33154daed1Smrg	action= LatchMods(modifiers=LevelFive);
34154daed1Smrg    };
35154daed1Smrg
36c067fea9Sghen    interpret ISO_Level5_Lock+Any {
37154daed1Smrg	virtualModifier= LevelFive;
38154daed1Smrg	action= LockMods(modifiers=LevelFive);
39154daed1Smrg    };
40154daed1Smrg
41c067fea9Sghen    interpret ISO_Level5_Lock {
42154daed1Smrg	action= LockMods(modifiers=LevelFive);
43154daed1Smrg    };
44154daed1Smrg};
45c067fea9Sghenpartial xkb_compatibility "level5_lock"  {
46c067fea9Sghen	// This defines a Level5-Lock using the NumLock real modifier in order to
47c067fea9Sghen	// create arbitrary level-behaviour, which would not be possible with the
48c067fea9Sghen	// virtual modifier.
49c067fea9Sghen	// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
50c067fea9Sghen	// See also: symbols/level5(lock)
51c067fea9Sghen    virtual_modifiers NumLock;
52c067fea9Sghen    
53c067fea9Sghen    interpret ISO_Level5_Lock {
54c067fea9Sghen        action = LockMods(modifiers = NumLock);
55c067fea9Sghen    };
56c067fea9Sghen};
57