xref: /aosp_15_r20/external/libxkbcommon/test/data/compat/iso9995 (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Worker// Fairly complete set of symbol interpretations
2*2b949d04SAndroid Build Coastguard Worker// to provide reasonable default behavior.
3*2b949d04SAndroid Build Coastguard Worker
4*2b949d04SAndroid Build Coastguard Workerdefault partial xkb_compatibility "default" {
5*2b949d04SAndroid Build Coastguard Worker
6*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers  LevelThree,AltGr;
7*2b949d04SAndroid Build Coastguard Worker
8*2b949d04SAndroid Build Coastguard Worker    interpret.repeat= False;
9*2b949d04SAndroid Build Coastguard Worker    setMods.clearLocks= True;
10*2b949d04SAndroid Build Coastguard Worker    latchMods.clearLocks= True;
11*2b949d04SAndroid Build Coastguard Worker    latchMods.latchToLock= True;
12*2b949d04SAndroid Build Coastguard Worker
13*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level2_Latch+Shift {
14*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
15*2b949d04SAndroid Build Coastguard Worker	action= LatchMods(modifiers=Shift);
16*2b949d04SAndroid Build Coastguard Worker    };
17*2b949d04SAndroid Build Coastguard Worker
18*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Shift+Any {
19*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
20*2b949d04SAndroid Build Coastguard Worker	virtualModifier= LevelThree;
21*2b949d04SAndroid Build Coastguard Worker	action= SetMods(modifiers=LevelThree);
22*2b949d04SAndroid Build Coastguard Worker    };
23*2b949d04SAndroid Build Coastguard Worker
24*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Shift {
25*2b949d04SAndroid Build Coastguard Worker	action= SetMods(modifiers=LevelThree);
26*2b949d04SAndroid Build Coastguard Worker    };
27*2b949d04SAndroid Build Coastguard Worker
28*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Latch+Any {
29*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
30*2b949d04SAndroid Build Coastguard Worker	virtualModifier= LevelThree;
31*2b949d04SAndroid Build Coastguard Worker	action= LatchMods(modifiers=LevelThree);
32*2b949d04SAndroid Build Coastguard Worker    };
33*2b949d04SAndroid Build Coastguard Worker
34*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Latch {
35*2b949d04SAndroid Build Coastguard Worker	action= LatchMods(modifiers=LevelThree);
36*2b949d04SAndroid Build Coastguard Worker    };
37*2b949d04SAndroid Build Coastguard Worker
38*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Lock+Any {
39*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
40*2b949d04SAndroid Build Coastguard Worker	virtualModifier= LevelThree;
41*2b949d04SAndroid Build Coastguard Worker	action= LockMods(modifiers=LevelThree);
42*2b949d04SAndroid Build Coastguard Worker    };
43*2b949d04SAndroid Build Coastguard Worker
44*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Level3_Lock {
45*2b949d04SAndroid Build Coastguard Worker	action= LockMods(modifiers=LevelThree);
46*2b949d04SAndroid Build Coastguard Worker    };
47*2b949d04SAndroid Build Coastguard Worker
48*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Group_Latch {
49*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
50*2b949d04SAndroid Build Coastguard Worker	virtualModifier= AltGr;
51*2b949d04SAndroid Build Coastguard Worker	action= LatchGroup(group=2);
52*2b949d04SAndroid Build Coastguard Worker    };
53*2b949d04SAndroid Build Coastguard Worker
54*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Next_Group {
55*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
56*2b949d04SAndroid Build Coastguard Worker	virtualModifier= AltGr;
57*2b949d04SAndroid Build Coastguard Worker	action= LockGroup(group=+1);
58*2b949d04SAndroid Build Coastguard Worker    };
59*2b949d04SAndroid Build Coastguard Worker
60*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Prev_Group {
61*2b949d04SAndroid Build Coastguard Worker	useModMapMods= level1;
62*2b949d04SAndroid Build Coastguard Worker	virtualModifier= AltGr;
63*2b949d04SAndroid Build Coastguard Worker	action= LockGroup(group=-1);
64*2b949d04SAndroid Build Coastguard Worker    };
65*2b949d04SAndroid Build Coastguard Worker    interpret ISO_First_Group {
66*2b949d04SAndroid Build Coastguard Worker	action= LockGroup(group=1);
67*2b949d04SAndroid Build Coastguard Worker    };
68*2b949d04SAndroid Build Coastguard Worker
69*2b949d04SAndroid Build Coastguard Worker    interpret ISO_Last_Group {
70*2b949d04SAndroid Build Coastguard Worker	action= LockGroup(group=2);
71*2b949d04SAndroid Build Coastguard Worker    };
72*2b949d04SAndroid Build Coastguard Worker
73*2b949d04SAndroid Build Coastguard Worker    indicator "Group 2" {
74*2b949d04SAndroid Build Coastguard Worker	!allowExplicit;
75*2b949d04SAndroid Build Coastguard Worker	groups= All-Group1;
76*2b949d04SAndroid Build Coastguard Worker    };
77*2b949d04SAndroid Build Coastguard Worker};
78