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