1 /***************************************************************************
2  *   Copyright (C) 2010~2010 by CSSlayer                                   *
3  *   wengxt@gmail.com                                                      *
4  *                                                                         *
5  *   This program is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU General Public License as published by  *
7  *   the Free Software Foundation; either version 2 of the License, or     *
8  *   (at your option) any later version.                                   *
9  *                                                                         *
10  *   This program is distributed in the hope that it will be useful,       *
11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13  *   GNU General Public License for more details.                          *
14  *                                                                         *
15  *   You should have received a copy of the GNU General Public License     *
16  *   along with this program; if not, write to the                         *
17  *   Free Software Foundation, Inc.,                                       *
18  *   51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.              *
19  ***************************************************************************/
20 
21 /*
22  * Define const keys that will be used in code
23  */
24 
25 #include "fcitx/fcitx.h"
26 #include "fcitx/keys.h"
27 
28 FCITX_EXPORT_API
29 FcitxHotkey FCITX_NONE_KEY[2] = {
30     {NULL, FcitxKey_None, 0},
31     {NULL, FcitxKey_None, 0},
32 };
33 
34 FCITX_EXPORT_API
35 FcitxHotkey FCITX_DELETE[2] = {
36     {NULL, FcitxKey_Delete, 0},
37     {NULL, FcitxKey_KP_Delete, 0},
38 };
39 
40 FCITX_EXPORT_API
41 FcitxHotkey FCITX_CTRL_DELETE[2] = {
42     {NULL, FcitxKey_Delete, FcitxKeyState_Ctrl},
43     {NULL, 0, 0},
44 };
45 
46 FCITX_EXPORT_API
47 FcitxHotkey FCITX_BACKSPACE[2] = {
48     {NULL, FcitxKey_BackSpace, 0},
49     {NULL, 0, 0},
50 };
51 
52 FCITX_EXPORT_API
53 FcitxHotkey FCITX_HOME[2] = {
54     {NULL, FcitxKey_Home, 0},
55     {NULL, FcitxKey_KP_Home, 0},
56 };
57 
58 FCITX_EXPORT_API
59 FcitxHotkey FCITX_END[2] = {
60     {NULL, FcitxKey_End, 0},
61     {NULL, FcitxKey_KP_End, 0},
62 };
63 
64 FCITX_EXPORT_API
65 FcitxHotkey FCITX_RIGHT[2] = {
66     {NULL, FcitxKey_Right, 0},
67     {NULL, FcitxKey_KP_Right, 0},
68 };
69 
70 FCITX_EXPORT_API
71 FcitxHotkey FCITX_LEFT[2] = {
72     {NULL, FcitxKey_Left, 0},
73     {NULL, FcitxKey_KP_Left, 0},
74 };
75 
76 FCITX_EXPORT_API
77 FcitxHotkey FCITX_ESCAPE[2] = {
78     {NULL, FcitxKey_Escape, 0},
79     {NULL, 0, 0},
80 };
81 
82 FCITX_EXPORT_API
83 FcitxHotkey FCITX_ENTER[2] = {
84     {NULL, FcitxKey_Return, 0},
85     {NULL, FcitxKey_KP_Enter, 0},
86 };
87 
88 FCITX_EXPORT_API
89 FcitxHotkey FCITX_LCTRL_LSHIFT[2] = {
90     {NULL, FcitxKey_Shift_L, FcitxKeyState_Ctrl_Shift},
91     {NULL, FcitxKey_Control_L, FcitxKeyState_Ctrl_Shift},
92 };
93 
94 FCITX_EXPORT_API
95 FcitxHotkey FCITX_LCTRL_LSHIFT2[2] = {
96     {NULL, FcitxKey_Shift_L, FcitxKeyState_Ctrl},
97     {NULL, 0, 0},
98 };
99 
100 FCITX_EXPORT_API
101 FcitxHotkey FCITX_RCTRL_RSHIFT[2] = {
102     {NULL, FcitxKey_Shift_R, FcitxKeyState_Ctrl_Shift},
103     {NULL, FcitxKey_Control_R, FcitxKeyState_Ctrl_Shift},
104 };
105 
106 FCITX_EXPORT_API
107 FcitxHotkey FCITX_RCTRL_RSHIFT2[2] = {
108     {NULL, FcitxKey_Shift_R, FcitxKeyState_Ctrl},
109     {NULL, 0, 0},
110 };
111 
112 FCITX_EXPORT_API
113 FcitxHotkey FCITX_LALT_LSHIFT[2] = {
114     {NULL, FcitxKey_Shift_L, FcitxKeyState_Alt_Shift},
115     {NULL, FcitxKey_Alt_L, FcitxKeyState_Alt_Shift},
116 };
117 
118 FCITX_EXPORT_API
119 FcitxHotkey FCITX_LALT_LSHIFT2[2] = {
120     {NULL, FcitxKey_Shift_L, FcitxKeyState_Alt},
121     {NULL, 0, 0},
122 };
123 
124 FCITX_EXPORT_API
125 FcitxHotkey FCITX_RALT_RSHIFT[2] = {
126     {NULL, FcitxKey_Shift_R, FcitxKeyState_Alt_Shift},
127     {NULL, FcitxKey_Alt_R, FcitxKeyState_Alt_Shift},
128 };
129 
130 FCITX_EXPORT_API
131 FcitxHotkey FCITX_RALT_RSHIFT2[2] = {
132     {NULL, FcitxKey_Shift_R, FcitxKeyState_Alt},
133     {NULL, 0, 0},
134 };
135 
136 FCITX_EXPORT_API
137 FcitxHotkey FCITX_LCTRL_LSUPER[2] = {
138     {NULL, FcitxKey_Super_L, FcitxKeyState_Ctrl | FcitxKeyState_Super},
139     {NULL, FcitxKey_Control_L, FcitxKeyState_Ctrl | FcitxKeyState_Super},
140 };
141 
142 FCITX_EXPORT_API
143 FcitxHotkey FCITX_LCTRL_LSUPER2[2] = {
144     {NULL, FcitxKey_Super_L, FcitxKeyState_Ctrl},
145     {NULL, 0, 0},
146 };
147 
148 FCITX_EXPORT_API
149 FcitxHotkey FCITX_RCTRL_RSUPER[2] = {
150     {NULL, FcitxKey_Super_R, FcitxKeyState_Ctrl | FcitxKeyState_Super},
151     {NULL, FcitxKey_Control_R, FcitxKeyState_Ctrl | FcitxKeyState_Super},
152 };
153 
154 FCITX_EXPORT_API
155 FcitxHotkey FCITX_RCTRL_RSUPER2[2] = {
156     {NULL, FcitxKey_Super_R, FcitxKeyState_Ctrl},
157     {NULL, 0, 0},
158 };
159 
160 FCITX_EXPORT_API
161 FcitxHotkey FCITX_LALT_LSUPER[2] = {
162     {NULL, FcitxKey_Super_L, FcitxKeyState_Alt | FcitxKeyState_Super},
163     {NULL, FcitxKey_Alt_L, FcitxKeyState_Alt | FcitxKeyState_Super},
164 };
165 
166 FCITX_EXPORT_API
167 FcitxHotkey FCITX_LALT_LSUPER2[2] = {
168     {NULL, FcitxKey_Super_L, FcitxKeyState_Alt},
169     {NULL, 0, 0},
170 };
171 
172 FCITX_EXPORT_API
173 FcitxHotkey FCITX_RALT_RSUPER[2] = {
174     {NULL, FcitxKey_Super_R, FcitxKeyState_Alt | FcitxKeyState_Super},
175     {NULL, FcitxKey_Alt_R, FcitxKeyState_Alt | FcitxKeyState_Super},
176 };
177 
178 FCITX_EXPORT_API
179 FcitxHotkey FCITX_RALT_RSUPER2[2] = {
180     {NULL, FcitxKey_Super_R, FcitxKeyState_Alt},
181     {NULL, 0, 0},
182 };
183 
184 FCITX_EXPORT_API
185 FcitxHotkey FCITX_SEMICOLON[2] = {
186     {NULL, FcitxKey_semicolon, FcitxKeyState_None},
187     {NULL, 0, 0},
188 };
189 
190 FCITX_EXPORT_API
191 FcitxHotkey FCITX_SPACE[2] = {
192     {NULL, FcitxKey_space, FcitxKeyState_None},
193     {NULL, 0, 0},
194 };
195 
196 FCITX_EXPORT_API
197 FcitxHotkey FCITX_SHIFT_SPACE[2] = {
198     {NULL, FcitxKey_space, FcitxKeyState_Shift},
199     {NULL, 0, 0},
200 };
201 
202 FCITX_EXPORT_API
203 FcitxHotkey FCITX_SHIFT_ENTER[2] = {
204     {NULL, FcitxKey_Return, FcitxKeyState_Shift},
205     {NULL, FcitxKey_KP_Enter, FcitxKeyState_Shift},
206 };
207 
208 FCITX_EXPORT_API
209 FcitxHotkey FCITX_TAB[2] = {
210     {NULL, FcitxKey_Tab, FcitxKeyState_None},
211     {NULL, 0, 0},
212 };
213 
214 FCITX_EXPORT_API
215 FcitxHotkey FCITX_COMMA[2] = {
216     {NULL, FcitxKey_comma, FcitxKeyState_None},
217     {NULL, 0, 0},
218 };
219 
220 FCITX_EXPORT_API
221 FcitxHotkey FCITX_PERIOD[2] = {
222     {NULL, FcitxKey_period, FcitxKeyState_None},
223     {NULL, 0, 0},
224 };
225 
226 FCITX_EXPORT_API
227 FcitxHotkey FCITX_CTRL_5[2] = {
228     {NULL, FcitxKey_5, FcitxKeyState_Ctrl},
229     {NULL, 0, 0},
230 };
231 
232 FCITX_EXPORT_API
233 FcitxHotkey FCITX_SEPARATOR[2] = {
234     {NULL, FcitxKey_apostrophe, FcitxKeyState_None},
235     {NULL, 0, 0},
236 };
237 
238 FCITX_EXPORT_API
239 FcitxHotkey FCITX_CTRL_ALT_E[2] = {
240     {NULL, FcitxKey_E, FcitxKeyState_Ctrl_Alt},
241     {NULL, 0, 0},
242 };
243 
244 FCITX_EXPORT_API
245 FcitxHotkey FCITX_LCTRL[2] = {
246     {NULL, FcitxKey_Control_L, FcitxKeyState_None},
247     {NULL, FcitxKey_Control_L, FcitxKeyState_Ctrl},
248 };
249 
250 FCITX_EXPORT_API
251 FcitxHotkey FCITX_LSHIFT[2] = {
252     {NULL, FcitxKey_Shift_L, FcitxKeyState_None},
253     {NULL, FcitxKey_Shift_L, FcitxKeyState_Shift},
254 };
255 
256 FCITX_EXPORT_API
257 FcitxHotkey FCITX_RCTRL[2] = {
258     {NULL, FcitxKey_Control_R, FcitxKeyState_None},
259     {NULL, FcitxKey_Control_R, FcitxKeyState_Ctrl},
260 };
261 
262 FCITX_EXPORT_API
263 FcitxHotkey FCITX_RSHIFT[2] = {
264     {NULL, FcitxKey_Shift_R, FcitxKeyState_None},
265     {NULL, FcitxKey_Shift_R, FcitxKeyState_Shift},
266 };
267 
268 FCITX_EXPORT_API
269 FcitxHotkey FCITX_ALT_LSHIFT[2] = {
270     {NULL, FcitxKey_Shift_L, FcitxKeyState_Alt_Shift},
271     {NULL, FcitxKey_Shift_L, FcitxKeyState_Alt},
272 };
273 
274 FCITX_EXPORT_API
275 FcitxHotkey FCITX_ALT_RSHIFT[2] = {
276     {NULL, FcitxKey_Shift_R, FcitxKeyState_Alt_Shift},
277     {NULL, FcitxKey_Shift_R, FcitxKeyState_Alt},
278 };
279 
280 FCITX_EXPORT_API
281 FcitxHotkey FCITX_CTRL_LSUPER[2] = {
282     {NULL, FcitxKey_Super_L, FcitxKeyState_Ctrl | FcitxKeyState_Super},
283     {NULL, FcitxKey_Super_L, FcitxKeyState_Ctrl},
284 };
285 
286 FCITX_EXPORT_API
287 FcitxHotkey FCITX_CTRL_RSUPER[2] = {
288     {NULL, FcitxKey_Super_R, FcitxKeyState_Ctrl | FcitxKeyState_Super},
289     {NULL, FcitxKey_Super_R, FcitxKeyState_Ctrl},
290 };
291 
292 FCITX_EXPORT_API
293 FcitxHotkey FCITX_SUPER_LCTRL[2] = {
294     {NULL, FcitxKey_Control_L, FcitxKeyState_Ctrl | FcitxKeyState_Super},
295     {NULL, FcitxKey_Control_L, FcitxKeyState_Super},
296 };
297 
298 FCITX_EXPORT_API
299 FcitxHotkey FCITX_SUPER_RCTRL[2] = {
300     {NULL, FcitxKey_Control_R, FcitxKeyState_Ctrl | FcitxKeyState_Super},
301     {NULL, FcitxKey_Control_R, FcitxKeyState_Super},
302 };
303 
304 FCITX_EXPORT_API
305 FcitxHotkey FCITX_LALT[2] = {
306     {NULL, FcitxKey_Alt_L, FcitxKeyState_None},
307     {NULL, FcitxKey_Alt_L, FcitxKeyState_Alt},
308 };
309 
310 FCITX_EXPORT_API
311 FcitxHotkey FCITX_RALT[2] = {
312     {NULL, FcitxKey_Alt_R, FcitxKeyState_None},
313     {NULL, FcitxKey_Alt_R, FcitxKeyState_Alt},
314 };
315 
316 FCITX_EXPORT_API
317 FcitxHotkey FCITX_LSUPER[2] = {
318     {NULL, FcitxKey_Super_L, FcitxKeyState_None},
319     {NULL, FcitxKey_Super_L, FcitxKeyState_Super},
320 };
321 
322 FCITX_EXPORT_API
323 FcitxHotkey FCITX_RSUPER[2] = {
324     {NULL, FcitxKey_Super_R, FcitxKeyState_None},
325     {NULL, FcitxKey_Super_R, FcitxKeyState_Super},
326 };
327 
328 // kate: indent-mode cstyle; space-indent on; indent-width 0;
329