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