xtest revision 154daed1
1154daed1Smrg// $Xorg: xtest,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
2154daed1Smrgdefault xkb_compatibility "xtest"  {
3154daed1Smrg
4154daed1Smrg    // Minimal set of symbol interpretations to provide
5154daed1Smrg    // reasonable behavior for testing.   The X Test 
6154daed1Smrg    // Suite assumes that it can set any modifier by 
7154daed1Smrg    // simulating a KeyPress and clear it by simulating 
8154daed1Smrg    // a KeyRelease.  Because of the way that XKB 
9154daed1Smrg    // implements locking/latching modifiers, this 
10154daed1Smrg    // approach fails in some cases (typically the 
11154daed1Smrg    // lock or num lock modifiers).  These symbol
12154daed1Smrg    // interpretations make all modifier keys just
13154daed1Smrg    // set the corresponding modifier so that xtest
14154daed1Smrg    // will see the behavior it expects.
15154daed1Smrg
16154daed1Smrg    virtual_modifiers NumLock,AltGr;
17154daed1Smrg
18154daed1Smrg    interpret.repeat= False;
19154daed1Smrg    setMods.clearLocks= True;
20154daed1Smrg    latchMods.clearLocks= True;
21154daed1Smrg    latchMods.latchToLock= False;
22154daed1Smrg
23154daed1Smrg    interpret Shift_Lock+AnyOf(Shift+Lock) {
24154daed1Smrg	action= SetMods(modifiers=Shift);
25154daed1Smrg    };
26154daed1Smrg
27154daed1Smrg    interpret Num_Lock+Any {
28154daed1Smrg	virtualModifier= NumLock;
29154daed1Smrg	action= SetMods(modifiers=NumLock);
30154daed1Smrg    };
31154daed1Smrg
32154daed1Smrg    interpret Mode_switch {
33154daed1Smrg	useModMapMods= level1;
34154daed1Smrg	virtualModifier= AltGr;
35154daed1Smrg	action= SetGroup(group=2);
36154daed1Smrg    };
37154daed1Smrg
38154daed1Smrg    interpret Any + Any {
39154daed1Smrg	action= SetMods(modifiers=modMapMods);
40154daed1Smrg    };
41154daed1Smrg
42154daed1Smrg    group 2 = AltGr;
43154daed1Smrg    group 3 = AltGr;
44154daed1Smrg    group 4 = AltGr;
45154daed1Smrg
46154daed1Smrg    indicator.allowExplicit= False;
47154daed1Smrg    indicator "Caps Lock" { 
48154daed1Smrg	modifiers= Lock;
49154daed1Smrg    };
50154daed1Smrg    indicator "Num Lock" {
51154daed1Smrg	modifiers= NumLock;
52154daed1Smrg    };
53154daed1Smrg    indicator "Shift Lock" {
54154daed1Smrg	whichModState= Locked;
55154daed1Smrg	modifiers= Shift;
56154daed1Smrg    };
57154daed1Smrg    indicator.allowExplicit= True;
58154daed1Smrg};
59