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