xtest revision 797b363d
1797b363dSmrgdefault xkb_compatibility "xtest" {
2154daed1Smrg
3154daed1Smrg    // Minimal set of symbol interpretations to provide
4797b363dSmrg    // reasonable behavior for testing.
5797b363dSmrg    // The X Test Suite assumes that it can set any modifier
6797b363dSmrg    // by simulating a KeyPress and clear it by simulating a
7797b363dSmrg    // KeyRelease.  Because of the way that XKB implements
8797b363dSmrg    // locking/latching modifiers, this approach fails in
9797b363dSmrg    // some cases (typically the Lock or NumLock modifiers).
10797b363dSmrg    // These symbol interpretations make all modifier keys
11797b363dSmrg    // just set the corresponding modifier so that xtest
12154daed1Smrg    // will see the behavior it expects.
13154daed1Smrg
14797b363dSmrg    virtual_modifiers  NumLock,AltGr;
15154daed1Smrg
16154daed1Smrg    interpret.repeat= False;
17154daed1Smrg    setMods.clearLocks= True;
18154daed1Smrg    latchMods.clearLocks= True;
19154daed1Smrg    latchMods.latchToLock= False;
20154daed1Smrg
21154daed1Smrg    interpret Shift_Lock+AnyOf(Shift+Lock) {
22154daed1Smrg	action= SetMods(modifiers=Shift);
23154daed1Smrg    };
24154daed1Smrg
25154daed1Smrg    interpret Num_Lock+Any {
26154daed1Smrg	virtualModifier= NumLock;
27154daed1Smrg	action= SetMods(modifiers=NumLock);
28154daed1Smrg    };
29154daed1Smrg
30154daed1Smrg    interpret Mode_switch {
31154daed1Smrg	useModMapMods= level1;
32154daed1Smrg	virtualModifier= AltGr;
33154daed1Smrg	action= SetGroup(group=2);
34154daed1Smrg    };
35154daed1Smrg
36154daed1Smrg    interpret Any + Any {
37154daed1Smrg	action= SetMods(modifiers=modMapMods);
38154daed1Smrg    };
39154daed1Smrg
40154daed1Smrg    group 2 = AltGr;
41154daed1Smrg    group 3 = AltGr;
42154daed1Smrg    group 4 = AltGr;
43154daed1Smrg
44154daed1Smrg    indicator.allowExplicit= False;
45797b363dSmrg    indicator "Caps Lock" {
46154daed1Smrg	modifiers= Lock;
47154daed1Smrg    };
48154daed1Smrg    indicator "Num Lock" {
49154daed1Smrg	modifiers= NumLock;
50154daed1Smrg    };
51154daed1Smrg    indicator "Shift Lock" {
52154daed1Smrg	whichModState= Locked;
53154daed1Smrg	modifiers= Shift;
54154daed1Smrg    };
55154daed1Smrg    indicator.allowExplicit= True;
56154daed1Smrg};
57