srvr_ctrl revision 0412cded
1154daed1Smrg// Actions which control the server's behavior
2154daed1Smrg
3154daed1Smrgpartial keypad_keys function_keys
4154daed1Smrgxkb_symbols "xfree86" {
5154daed1Smrg    include "srvr_ctrl(stdkeypad)"
6154daed1Smrg    include "srvr_ctrl(fkey2vt)"
7154daed1Smrg};
8154daed1Smrg
9154daed1Smrgpartial keypad_keys 
10154daed1Smrgxkb_symbols "stdkeypad" {
11154daed1Smrg
12154daed1Smrg// Ungrab cancels server/keyboard/pointer grabs
13154daed1Smrg    key <KPDV> {
14154daed1Smrg	type="CTRL+ALT",
150412cdedSmrg	symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
16154daed1Smrg    };
17154daed1Smrg
18154daed1Smrg// ClsGrb kills whichever client has a grab in effect
19154daed1Smrg    key <KPMU> {
20154daed1Smrg	type="CTRL+ALT",
210412cdedSmrg	symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
22154daed1Smrg    };
23154daed1Smrg
24154daed1Smrg// -VMode switches to the previous video mode
25154daed1Smrg    key <KPSU> {
26154daed1Smrg	type="CTRL+ALT",
270412cdedSmrg	symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
28154daed1Smrg    };
29154daed1Smrg
30154daed1Smrg// +VMode switches to the next video mode
31154daed1Smrg    key <KPAD> {
32154daed1Smrg	type="CTRL+ALT",
330412cdedSmrg	symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode]
34154daed1Smrg    };
35154daed1Smrg
36154daed1Smrg};
37154daed1Smrg
38154daed1Smrgpartial function_keys 
39154daed1Smrgxkb_symbols "fkey2vt" {
40154daed1Smrg
41154daed1Smrg    key <FK01> {
42154daed1Smrg	type="CTRL+ALT",
430412cdedSmrg	symbols[Group1]= [ F1, F1, F1, F1, XF86_Switch_VT_1 ]
44154daed1Smrg    };
45154daed1Smrg
46154daed1Smrg    key <FK02> {
47154daed1Smrg	type="CTRL+ALT",
480412cdedSmrg	symbols[Group1]= [ F2, F2, F2, F2, XF86_Switch_VT_2 ]
49154daed1Smrg    };
50154daed1Smrg
51154daed1Smrg    key <FK03> {
52154daed1Smrg	type="CTRL+ALT",
530412cdedSmrg	symbols[Group1]= [ F3, F3, F3, F3, XF86_Switch_VT_3 ]
54154daed1Smrg    };
55154daed1Smrg
56154daed1Smrg    key <FK04> {
57154daed1Smrg	type="CTRL+ALT",
580412cdedSmrg	symbols[Group1]= [ F4, F4, F4, F4, XF86_Switch_VT_4 ]
59154daed1Smrg    };
60154daed1Smrg
61154daed1Smrg    key <FK05> {
62154daed1Smrg	type="CTRL+ALT",
630412cdedSmrg	symbols[Group1]= [ F5, F5, F5, F5, XF86_Switch_VT_5 ]
64154daed1Smrg    };
65154daed1Smrg
66154daed1Smrg    key <FK06> {
67154daed1Smrg	type="CTRL+ALT",
680412cdedSmrg	symbols[Group1]= [ F6, F6, F6, F6, XF86_Switch_VT_6 ]
69154daed1Smrg    };
70154daed1Smrg
71154daed1Smrg    key <FK07> {
72154daed1Smrg	type="CTRL+ALT",
730412cdedSmrg	symbols[Group1]= [ F7, F7, F7, F7, XF86_Switch_VT_7 ]
74154daed1Smrg    };
75154daed1Smrg
76154daed1Smrg    key <FK08> {
77154daed1Smrg	type="CTRL+ALT",
780412cdedSmrg	symbols[Group1]= [ F8, F8, F8, F8, XF86_Switch_VT_8 ]
79154daed1Smrg    };
80154daed1Smrg
81154daed1Smrg    key <FK09> {
82154daed1Smrg	type="CTRL+ALT",
830412cdedSmrg	symbols[Group1]= [ F9, F9, F9, F9, XF86_Switch_VT_9 ]
84154daed1Smrg    };
85154daed1Smrg
86154daed1Smrg    key <FK10> {
87154daed1Smrg	type="CTRL+ALT",
880412cdedSmrg	symbols[Group1]= [ F10, F10, F10, F10, XF86_Switch_VT_10 ]
89154daed1Smrg    };
90154daed1Smrg
91154daed1Smrg    key <FK11> {
92154daed1Smrg	type="CTRL+ALT",
930412cdedSmrg	symbols[Group1]= [ F11, F11, F11, F11, XF86_Switch_VT_11 ]
94154daed1Smrg    };
95154daed1Smrg
96154daed1Smrg    key <FK12> {
97154daed1Smrg	type="CTRL+ALT",
980412cdedSmrg	symbols[Group1]= [ F12, F12, F12, F12, XF86_Switch_VT_12 ]
99154daed1Smrg    };
100154daed1Smrg
101154daed1Smrg};
102154daed1Smrg
103154daed1Smrgpartial function_keys keypad_keys
104154daed1Smrgxkb_symbols "no_srvr_keys" {
105154daed1Smrg
106154daed1Smrg    key.type="TWO_LEVEL";
107154daed1Smrg
108154daed1Smrg    key <FK01> { [ F1, F1 ]	};
109154daed1Smrg    key <FK02> { [ F2, F2 ]	};
110154daed1Smrg    key <FK03> { [ F3, F3 ]	};
111154daed1Smrg    key <FK04> { [ F4, F4 ]	};
112154daed1Smrg    key <FK05> { [ F5, F5 ]	};
113154daed1Smrg    key <FK06> { [ F6, F6 ]	};
114154daed1Smrg    key <FK07> { [ F7, F7 ]	};
115154daed1Smrg    key <FK08> { [ F8, F8 ]	};
116154daed1Smrg    key <FK09> { [ F9, F9 ]	};
117154daed1Smrg    key <FK10> { [ F10, F10 ]	};
118154daed1Smrg    key <FK11> { [ F11, F11 ]	};
119154daed1Smrg    key <FK12> { [ F12, F12 ]	};
120154daed1Smrg
121154daed1Smrg    key <KPDV> { [ KP_Divide,	KP_Divide	] };
122154daed1Smrg    key <KPMU> { [ KP_Multiply,	KP_Multiply	] };
123154daed1Smrg    key <KPSU> { [ KP_Subtract,	KP_Subtract	] };
124154daed1Smrg    key <KPAD> { [ KP_Add,	KP_Add		] };
125154daed1Smrg};
126