misc revision da6c6c0b
1// $XdotOrg: xc/programs/xkbcomp/compat/misc,v 1.1.4.4 2004/03/05 13:41:28 eich Exp $
2// $Xorg: misc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
3//
4//
5//
6// $XFree86: xc/programs/xkbcomp/compat/misc,v 1.4 2003/05/15 13:31:57 pascal Exp $
7
8default partial xkb_compatibility "misc"  {
9
10    virtual_modifiers	Alt,Meta,Super,Hyper,ScrollLock;
11
12    // Interpretations for some other useful keys
13
14    interpret Terminate_Server {
15        action = Terminate();
16    };
17
18    setMods.clearLocks= True;
19
20    // Sets the "Alt" virtual modifier
21
22    interpret Alt_L+Any     {
23        //useModMapMods= level1;
24	virtualModifier= Alt;
25	action = SetMods(modifiers=modMapMods);
26    };
27
28    interpret Alt_L	{
29	action = SetMods(modifiers=Alt);
30    };
31
32    interpret Alt_R+Any     {
33        //useModMapMods= level1;
34	virtualModifier= Alt;
35	action = SetMods(modifiers=modMapMods);
36    };
37
38    interpret Alt_R	{
39	action = SetMods(modifiers=Alt);
40    };
41
42    // Sets the "Meta" virtual modifier
43
44    interpret Meta_L+Any     {
45//        useModMapMods= level1;
46	virtualModifier= Meta;
47	action = SetMods(modifiers=modMapMods);
48    };
49
50    interpret Meta_L	{
51	action = SetMods(modifiers=Meta);
52    };
53
54    interpret Meta_R+Any     {
55        //useModMapMods= level1;
56	virtualModifier= Meta;
57	action = SetMods(modifiers=modMapMods);
58    };
59
60    interpret Meta_R	{
61	action = SetMods(modifiers=Meta);
62    };
63
64    // Sets the "Super" virtual modifier
65
66    interpret Super_L+Any     {
67//        useModMapMods= level1;
68	virtualModifier= Super;
69	action = SetMods(modifiers=modMapMods);
70    };
71
72    interpret Super_L	{
73	action = SetMods(modifiers=Super);
74    };
75
76    interpret Super_R+Any     {
77        //useModMapMods= level1;
78	virtualModifier= Super;
79	action = SetMods(modifiers=modMapMods);
80    };
81
82    interpret Super_R	{
83	action = SetMods(modifiers=Super);
84    };
85
86    // Sets the "Hyper" virtual modifier
87
88    interpret Hyper_L+Any     {
89//        useModMapMods= level1;
90	virtualModifier= Hyper;
91	action = SetMods(modifiers=modMapMods);
92    };
93
94    interpret Hyper_L	{
95	action = SetMods(modifiers=Hyper);
96    };
97
98    interpret Hyper_R+Any     {
99        //useModMapMods= level1;
100	virtualModifier= Hyper;
101	action = SetMods(modifiers=modMapMods);
102    };
103
104    interpret Hyper_R	{
105	action = SetMods(modifiers=Hyper);
106    };
107
108    // Sets the "ScrollLock" virtual modifier and
109    // makes it actually lock when pressed.  Sets
110    // up a map for the scroll lock indicator.
111    interpret Scroll_Lock+Any	{
112	virtualModifier= ScrollLock;
113	action = LockMods(modifiers=modMapMods);
114    };
115
116    include "ledscroll"
117	
118    include "misc(assign_shift_left_action)"
119};
120
121partial xkb_compatibility "assign_shift_left_action"  {
122    // Because of the irrevertable modifier mapping in symbols/pc <LFSH> is 
123    // getting bound to the Lock modifier when using 
124    // symbols/shift(both_capslock), creating unwanted behaviour. 
125    // This is a quirk, to circumvent the problem.
126    interpret Shift_L {
127        action = SetMods(modifiers = Shift);
128    };
129};
130