fixing "both shifts together"
[xorg/xkeyboard-config] / compat / iso9995
1 // $Xorg: iso9995,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
2
3 // Fairly complete set of symbol interpretations 
4 // to provide reasonable default behavior
5
6 // $XFree86: xc/programs/xkbcomp/compat/iso9995,v 1.3 2003/02/21 03:16:34 dawes Exp $
7
8 default partial xkb_compatibility "default"  {
9     virtual_modifiers LevelThree,AltGr;
10
11     interpret.repeat= False;
12     setMods.clearLocks= True;
13     latchMods.clearLocks= True;
14     latchMods.latchToLock= True;
15
16     interpret ISO_Lock+Any {
17         action= ISOLock(affect= all,modifiers=modMapMods);
18     };
19
20     interpret ISO_Level2_Latch+Shift {
21         useModMapMods= level1;
22         action= LatchMods(modifiers=Shift);
23     };
24
25     interpret ISO_Level3_Shift+Any {
26         useModMapMods= level1;
27         virtualModifier= LevelThree;
28         action= SetMods(modifiers=LevelThree);
29     };
30
31     interpret ISO_Level3_Shift {
32         action= SetMods(modifiers=LevelThree);
33     };
34
35     interpret ISO_Level3_Latch+Any {
36         useModMapMods= level1;
37         virtualModifier= LevelThree;
38         action= LatchMods(modifiers=LevelThree);
39     };
40
41     interpret ISO_Level3_Latch {
42         action= LatchMods(modifiers=LevelThree);
43     };
44
45     interpret ISO_Level3_Lock+Any {
46         useModMapMods= level1;
47         virtualModifier= LevelThree;
48         action= LockMods(modifiers=LevelThree);
49     };
50
51     interpret ISO_Level3_Lock {
52         action= LockMods(modifiers=LevelThree);
53     };
54
55     interpret ISO_Group_Latch {
56         useModMapMods= level1;
57         virtualModifier= AltGr;
58         action= LatchGroup(group=2);
59     };
60
61     interpret ISO_Next_Group {
62         useModMapMods= level1;
63         virtualModifier= AltGr;
64         action= LockGroup(group=+1);
65     };
66
67     interpret ISO_Prev_Group {
68         useModMapMods= level1;
69         virtualModifier= AltGr;
70         action= LockGroup(group=-1);
71     };
72     interpret ISO_First_Group {
73         action= LockGroup(group=1);
74     };
75
76     interpret ISO_Last_Group {
77         action= LockGroup(group=2);
78     };
79
80     indicator "Group 2" {
81         !allowExplicit;
82         groups= All-Group1;
83     };
84 };