Mercurial > vim
comparison src/keymap.h @ 18753:6e3dc2d630c2 v8.1.2366
patch 8.1.2366: using old C style comments
Commit: https://github.com/vim/vim/commit/9bf703d46a79fbffeb829246ea5ce385bddc4166
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Nov 30 19:44:38 2019 +0100
patch 8.1.2366: using old C style comments
Problem: Using old C style comments.
Solution: Use // comments where appropriate.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 30 Nov 2019 19:45:03 +0100 |
parents | a72ad8a8b249 |
children | 6d50182e7e24 |
comparison
equal
deleted
inserted
replaced
18752:9ec3c9cb4533 | 18753:6e3dc2d630c2 |
---|---|
14 | 14 |
15 /* | 15 /* |
16 * For MSDOS some keys produce codes larger than 0xff. They are split into two | 16 * For MSDOS some keys produce codes larger than 0xff. They are split into two |
17 * chars, the first one is K_NUL (same value used in term.h). | 17 * chars, the first one is K_NUL (same value used in term.h). |
18 */ | 18 */ |
19 #define K_NUL (0xce) /* for MSDOS: special key follows */ | 19 #define K_NUL (0xce) // for MSDOS: special key follows |
20 | 20 |
21 /* | 21 /* |
22 * K_SPECIAL is the first byte of a special key code and is always followed by | 22 * K_SPECIAL is the first byte of a special key code and is always followed by |
23 * two bytes. | 23 * two bytes. |
24 * The second byte can have any value. ASCII is used for normal termcap | 24 * The second byte can have any value. ASCII is used for normal termcap |
90 /* | 90 /* |
91 * Used for tearing off a menu. | 91 * Used for tearing off a menu. |
92 */ | 92 */ |
93 #define KS_TEAROFF 244 | 93 #define KS_TEAROFF 244 |
94 | 94 |
95 /* Used for JSB term mouse. */ | 95 // Used for JSB term mouse. |
96 #define KS_JSBTERM_MOUSE 243 | 96 #define KS_JSBTERM_MOUSE 243 |
97 | 97 |
98 /* Used a termcap entry that produces a normal character. */ | 98 // Used a termcap entry that produces a normal character. |
99 #define KS_KEY 242 | 99 #define KS_KEY 242 |
100 | 100 |
101 /* Used for the qnx pterm mouse. */ | 101 // Used for the qnx pterm mouse. |
102 #define KS_PTERM_MOUSE 241 | 102 #define KS_PTERM_MOUSE 241 |
103 | 103 |
104 /* Used for click in a tab pages label. */ | 104 // Used for click in a tab pages label. |
105 #define KS_TABLINE 240 | 105 #define KS_TABLINE 240 |
106 | 106 |
107 /* Used for menu in a tab pages line. */ | 107 // Used for menu in a tab pages line. |
108 #define KS_TABMENU 239 | 108 #define KS_TABMENU 239 |
109 | 109 |
110 /* Used for the urxvt mouse. */ | 110 // Used for the urxvt mouse. |
111 #define KS_URXVT_MOUSE 238 | 111 #define KS_URXVT_MOUSE 238 |
112 | 112 |
113 /* Used for the sgr mouse. */ | 113 // Used for the sgr mouse. |
114 #define KS_SGR_MOUSE 237 | 114 #define KS_SGR_MOUSE 237 |
115 #define KS_SGR_MOUSE_RELEASE 236 | 115 #define KS_SGR_MOUSE_RELEASE 236 |
116 | 116 |
117 /* Used for the GPM mouse. */ | 117 // Used for the GPM mouse. |
118 #define KS_GPM_MOUSE 235 | 118 #define KS_GPM_MOUSE 235 |
119 | 119 |
120 /* | 120 /* |
121 * Filler used after KS_SPECIAL and others | 121 * Filler used after KS_SPECIAL and others |
122 */ | 122 */ |
148 * | 148 * |
149 * K_SPECIAL KS_EXTRA KE_xxx | 149 * K_SPECIAL KS_EXTRA KE_xxx |
150 */ | 150 */ |
151 enum key_extra | 151 enum key_extra |
152 { | 152 { |
153 KE_NAME = 3 /* name of this terminal entry */ | 153 KE_NAME = 3 // name of this terminal entry |
154 | 154 |
155 , KE_S_UP = 4 /* shift-up */ | 155 , KE_S_UP = 4 // shift-up |
156 , KE_S_DOWN = 5 /* shift-down */ | 156 , KE_S_DOWN = 5 // shift-down |
157 | 157 |
158 , KE_S_F1 = 6 /* shifted function keys */ | 158 , KE_S_F1 = 6 // shifted function keys |
159 , KE_S_F2 = 7 | 159 , KE_S_F2 = 7 |
160 , KE_S_F3 = 8 | 160 , KE_S_F3 = 8 |
161 , KE_S_F4 = 9 | 161 , KE_S_F4 = 9 |
162 , KE_S_F5 = 10 | 162 , KE_S_F5 = 10 |
163 , KE_S_F6 = 11 | 163 , KE_S_F6 = 11 |
194 , KE_S_F34 = 39 | 194 , KE_S_F34 = 39 |
195 , KE_S_F35 = 40 | 195 , KE_S_F35 = 40 |
196 , KE_S_F36 = 41 | 196 , KE_S_F36 = 41 |
197 , KE_S_F37 = 42 | 197 , KE_S_F37 = 42 |
198 | 198 |
199 , KE_MOUSE = 43 /* mouse event start */ | 199 , KE_MOUSE = 43 // mouse event start |
200 | 200 |
201 /* | 201 /* |
202 * Symbols for pseudo keys which are translated from the real key symbols | 202 * Symbols for pseudo keys which are translated from the real key symbols |
203 * above. | 203 * above. |
204 */ | 204 */ |
205 , KE_LEFTMOUSE = 44 /* Left mouse button click */ | 205 , KE_LEFTMOUSE = 44 // Left mouse button click |
206 , KE_LEFTDRAG = 45 /* Drag with left mouse button down */ | 206 , KE_LEFTDRAG = 45 // Drag with left mouse button down |
207 , KE_LEFTRELEASE = 46 /* Left mouse button release */ | 207 , KE_LEFTRELEASE = 46 // Left mouse button release |
208 , KE_MIDDLEMOUSE = 47 /* Middle mouse button click */ | 208 , KE_MIDDLEMOUSE = 47 // Middle mouse button click |
209 , KE_MIDDLEDRAG = 48 /* Drag with middle mouse button down */ | 209 , KE_MIDDLEDRAG = 48 // Drag with middle mouse button down |
210 , KE_MIDDLERELEASE = 49 /* Middle mouse button release */ | 210 , KE_MIDDLERELEASE = 49 // Middle mouse button release |
211 , KE_RIGHTMOUSE = 50 /* Right mouse button click */ | 211 , KE_RIGHTMOUSE = 50 // Right mouse button click |
212 , KE_RIGHTDRAG = 51 /* Drag with right mouse button down */ | 212 , KE_RIGHTDRAG = 51 // Drag with right mouse button down |
213 , KE_RIGHTRELEASE = 52 /* Right mouse button release */ | 213 , KE_RIGHTRELEASE = 52 // Right mouse button release |
214 | 214 |
215 , KE_IGNORE = 53 /* Ignored mouse drag/release */ | 215 , KE_IGNORE = 53 // Ignored mouse drag/release |
216 | 216 |
217 , KE_TAB = 54 /* unshifted TAB key */ | 217 , KE_TAB = 54 // unshifted TAB key |
218 , KE_S_TAB_OLD = 55 /* shifted TAB key (no longer used) */ | 218 , KE_S_TAB_OLD = 55 // shifted TAB key (no longer used) |
219 | 219 |
220 , KE_SNIFF_UNUSED = 56 /* obsolete */ | 220 , KE_SNIFF_UNUSED = 56 // obsolete |
221 , KE_XF1 = 57 /* extra vt100 function keys for xterm */ | 221 , KE_XF1 = 57 // extra vt100 function keys for xterm |
222 , KE_XF2 = 58 | 222 , KE_XF2 = 58 |
223 , KE_XF3 = 59 | 223 , KE_XF3 = 59 |
224 , KE_XF4 = 60 | 224 , KE_XF4 = 60 |
225 , KE_XEND = 61 /* extra (vt100) end key for xterm */ | 225 , KE_XEND = 61 // extra (vt100) end key for xterm |
226 , KE_ZEND = 62 /* extra (vt100) end key for xterm */ | 226 , KE_ZEND = 62 // extra (vt100) end key for xterm |
227 , KE_XHOME = 63 /* extra (vt100) home key for xterm */ | 227 , KE_XHOME = 63 // extra (vt100) home key for xterm |
228 , KE_ZHOME = 64 /* extra (vt100) home key for xterm */ | 228 , KE_ZHOME = 64 // extra (vt100) home key for xterm |
229 , KE_XUP = 65 /* extra vt100 cursor keys for xterm */ | 229 , KE_XUP = 65 // extra vt100 cursor keys for xterm |
230 , KE_XDOWN = 66 | 230 , KE_XDOWN = 66 |
231 , KE_XLEFT = 67 | 231 , KE_XLEFT = 67 |
232 , KE_XRIGHT = 68 | 232 , KE_XRIGHT = 68 |
233 | 233 |
234 , KE_LEFTMOUSE_NM = 69 /* non-mappable Left mouse button click */ | 234 , KE_LEFTMOUSE_NM = 69 // non-mappable Left mouse button click |
235 , KE_LEFTRELEASE_NM = 70 /* non-mappable left mouse button release */ | 235 , KE_LEFTRELEASE_NM = 70 // non-mappable left mouse button release |
236 | 236 |
237 , KE_S_XF1 = 71 /* vt100 shifted function keys for xterm */ | 237 , KE_S_XF1 = 71 // vt100 shifted function keys for xterm |
238 , KE_S_XF2 = 72 | 238 , KE_S_XF2 = 72 |
239 , KE_S_XF3 = 73 | 239 , KE_S_XF3 = 73 |
240 , KE_S_XF4 = 74 | 240 , KE_S_XF4 = 74 |
241 | 241 |
242 /* NOTE: The scroll wheel events are inverted: i.e. UP is the same as | 242 // NOTE: The scroll wheel events are inverted: i.e. UP is the same as |
243 * moving the actual scroll wheel down, LEFT is the same as moving the | 243 // moving the actual scroll wheel down, LEFT is the same as moving the |
244 * scroll wheel right. */ | 244 // scroll wheel right. |
245 , KE_MOUSEDOWN = 75 /* scroll wheel pseudo-button Down */ | 245 , KE_MOUSEDOWN = 75 // scroll wheel pseudo-button Down |
246 , KE_MOUSEUP = 76 /* scroll wheel pseudo-button Up */ | 246 , KE_MOUSEUP = 76 // scroll wheel pseudo-button Up |
247 , KE_MOUSELEFT = 77 /* scroll wheel pseudo-button Left */ | 247 , KE_MOUSELEFT = 77 // scroll wheel pseudo-button Left |
248 , KE_MOUSERIGHT = 78 /* scroll wheel pseudo-button Right */ | 248 , KE_MOUSERIGHT = 78 // scroll wheel pseudo-button Right |
249 | 249 |
250 , KE_KINS = 79 /* keypad Insert key */ | 250 , KE_KINS = 79 // keypad Insert key |
251 , KE_KDEL = 80 /* keypad Delete key */ | 251 , KE_KDEL = 80 // keypad Delete key |
252 | 252 |
253 , KE_CSI = 81 /* CSI typed directly */ | 253 , KE_CSI = 81 // CSI typed directly |
254 , KE_SNR = 82 /* <SNR> */ | 254 , KE_SNR = 82 // <SNR> |
255 , KE_PLUG = 83 /* <Plug> */ | 255 , KE_PLUG = 83 // <Plug> |
256 , KE_CMDWIN = 84 /* open command-line window from Command-line Mode */ | 256 , KE_CMDWIN = 84 // open command-line window from Command-line Mode |
257 | 257 |
258 , KE_C_LEFT = 85 /* control-left */ | 258 , KE_C_LEFT = 85 // control-left |
259 , KE_C_RIGHT = 86 /* control-right */ | 259 , KE_C_RIGHT = 86 // control-right |
260 , KE_C_HOME = 87 /* control-home */ | 260 , KE_C_HOME = 87 // control-home |
261 , KE_C_END = 88 /* control-end */ | 261 , KE_C_END = 88 // control-end |
262 | 262 |
263 , KE_X1MOUSE = 89 /* X1/X2 mouse-buttons */ | 263 , KE_X1MOUSE = 89 // X1/X2 mouse-buttons |
264 , KE_X1DRAG = 90 | 264 , KE_X1DRAG = 90 |
265 , KE_X1RELEASE = 91 | 265 , KE_X1RELEASE = 91 |
266 , KE_X2MOUSE = 92 | 266 , KE_X2MOUSE = 92 |
267 , KE_X2DRAG = 93 | 267 , KE_X2DRAG = 93 |
268 , KE_X2RELEASE = 94 | 268 , KE_X2RELEASE = 94 |
269 | 269 |
270 , KE_DROP = 95 /* DnD data is available */ | 270 , KE_DROP = 95 // DnD data is available |
271 , KE_CURSORHOLD = 96 /* CursorHold event */ | 271 , KE_CURSORHOLD = 96 // CursorHold event |
272 , KE_NOP = 97 /* doesn't do something */ | 272 , KE_NOP = 97 // doesn't do something |
273 , KE_FOCUSGAINED = 98 /* focus gained */ | 273 , KE_FOCUSGAINED = 98 // focus gained |
274 , KE_FOCUSLOST = 99 /* focus lost */ | 274 , KE_FOCUSLOST = 99 // focus lost |
275 , KE_MOUSEMOVE = 100 /* mouse moved with no button down */ | 275 , KE_MOUSEMOVE = 100 // mouse moved with no button down |
276 , KE_CANCEL = 101 /* return from vgetc() */ | 276 , KE_CANCEL = 101 // return from vgetc() |
277 }; | 277 }; |
278 | 278 |
279 /* | 279 /* |
280 * the three byte codes are replaced with the following int when using vgetc() | 280 * the three byte codes are replaced with the following int when using vgetc() |
281 */ | 281 */ |
296 #define K_S_END TERMCAP2KEY('*', '7') | 296 #define K_S_END TERMCAP2KEY('*', '7') |
297 #define K_C_END TERMCAP2KEY(KS_EXTRA, KE_C_END) | 297 #define K_C_END TERMCAP2KEY(KS_EXTRA, KE_C_END) |
298 #define K_TAB TERMCAP2KEY(KS_EXTRA, KE_TAB) | 298 #define K_TAB TERMCAP2KEY(KS_EXTRA, KE_TAB) |
299 #define K_S_TAB TERMCAP2KEY('k', 'B') | 299 #define K_S_TAB TERMCAP2KEY('k', 'B') |
300 | 300 |
301 /* extra set of function keys F1-F4, for vt100 compatible xterm */ | 301 // extra set of function keys F1-F4, for vt100 compatible xterm |
302 #define K_XF1 TERMCAP2KEY(KS_EXTRA, KE_XF1) | 302 #define K_XF1 TERMCAP2KEY(KS_EXTRA, KE_XF1) |
303 #define K_XF2 TERMCAP2KEY(KS_EXTRA, KE_XF2) | 303 #define K_XF2 TERMCAP2KEY(KS_EXTRA, KE_XF2) |
304 #define K_XF3 TERMCAP2KEY(KS_EXTRA, KE_XF3) | 304 #define K_XF3 TERMCAP2KEY(KS_EXTRA, KE_XF3) |
305 #define K_XF4 TERMCAP2KEY(KS_EXTRA, KE_XF4) | 305 #define K_XF4 TERMCAP2KEY(KS_EXTRA, KE_XF4) |
306 | 306 |
307 /* extra set of cursor keys for vt100 compatible xterm */ | 307 // extra set of cursor keys for vt100 compatible xterm |
308 #define K_XUP TERMCAP2KEY(KS_EXTRA, KE_XUP) | 308 #define K_XUP TERMCAP2KEY(KS_EXTRA, KE_XUP) |
309 #define K_XDOWN TERMCAP2KEY(KS_EXTRA, KE_XDOWN) | 309 #define K_XDOWN TERMCAP2KEY(KS_EXTRA, KE_XDOWN) |
310 #define K_XLEFT TERMCAP2KEY(KS_EXTRA, KE_XLEFT) | 310 #define K_XLEFT TERMCAP2KEY(KS_EXTRA, KE_XLEFT) |
311 #define K_XRIGHT TERMCAP2KEY(KS_EXTRA, KE_XRIGHT) | 311 #define K_XRIGHT TERMCAP2KEY(KS_EXTRA, KE_XRIGHT) |
312 | 312 |
313 #define K_F1 TERMCAP2KEY('k', '1') /* function keys */ | 313 #define K_F1 TERMCAP2KEY('k', '1') // function keys |
314 #define K_F2 TERMCAP2KEY('k', '2') | 314 #define K_F2 TERMCAP2KEY('k', '2') |
315 #define K_F3 TERMCAP2KEY('k', '3') | 315 #define K_F3 TERMCAP2KEY('k', '3') |
316 #define K_F4 TERMCAP2KEY('k', '4') | 316 #define K_F4 TERMCAP2KEY('k', '4') |
317 #define K_F5 TERMCAP2KEY('k', '5') | 317 #define K_F5 TERMCAP2KEY('k', '5') |
318 #define K_F6 TERMCAP2KEY('k', '6') | 318 #define K_F6 TERMCAP2KEY('k', '6') |
349 #define K_F34 TERMCAP2KEY('F', 'O') | 349 #define K_F34 TERMCAP2KEY('F', 'O') |
350 #define K_F35 TERMCAP2KEY('F', 'P') | 350 #define K_F35 TERMCAP2KEY('F', 'P') |
351 #define K_F36 TERMCAP2KEY('F', 'Q') | 351 #define K_F36 TERMCAP2KEY('F', 'Q') |
352 #define K_F37 TERMCAP2KEY('F', 'R') | 352 #define K_F37 TERMCAP2KEY('F', 'R') |
353 | 353 |
354 /* extra set of shifted function keys F1-F4, for vt100 compatible xterm */ | 354 // extra set of shifted function keys F1-F4, for vt100 compatible xterm |
355 #define K_S_XF1 TERMCAP2KEY(KS_EXTRA, KE_S_XF1) | 355 #define K_S_XF1 TERMCAP2KEY(KS_EXTRA, KE_S_XF1) |
356 #define K_S_XF2 TERMCAP2KEY(KS_EXTRA, KE_S_XF2) | 356 #define K_S_XF2 TERMCAP2KEY(KS_EXTRA, KE_S_XF2) |
357 #define K_S_XF3 TERMCAP2KEY(KS_EXTRA, KE_S_XF3) | 357 #define K_S_XF3 TERMCAP2KEY(KS_EXTRA, KE_S_XF3) |
358 #define K_S_XF4 TERMCAP2KEY(KS_EXTRA, KE_S_XF4) | 358 #define K_S_XF4 TERMCAP2KEY(KS_EXTRA, KE_S_XF4) |
359 | 359 |
360 #define K_S_F1 TERMCAP2KEY(KS_EXTRA, KE_S_F1) /* shifted func. keys */ | 360 #define K_S_F1 TERMCAP2KEY(KS_EXTRA, KE_S_F1) // shifted func. keys |
361 #define K_S_F2 TERMCAP2KEY(KS_EXTRA, KE_S_F2) | 361 #define K_S_F2 TERMCAP2KEY(KS_EXTRA, KE_S_F2) |
362 #define K_S_F3 TERMCAP2KEY(KS_EXTRA, KE_S_F3) | 362 #define K_S_F3 TERMCAP2KEY(KS_EXTRA, KE_S_F3) |
363 #define K_S_F4 TERMCAP2KEY(KS_EXTRA, KE_S_F4) | 363 #define K_S_F4 TERMCAP2KEY(KS_EXTRA, KE_S_F4) |
364 #define K_S_F5 TERMCAP2KEY(KS_EXTRA, KE_S_F5) | 364 #define K_S_F5 TERMCAP2KEY(KS_EXTRA, KE_S_F5) |
365 #define K_S_F6 TERMCAP2KEY(KS_EXTRA, KE_S_F6) | 365 #define K_S_F6 TERMCAP2KEY(KS_EXTRA, KE_S_F6) |
368 #define K_S_F9 TERMCAP2KEY(KS_EXTRA, KE_S_F9) | 368 #define K_S_F9 TERMCAP2KEY(KS_EXTRA, KE_S_F9) |
369 #define K_S_F10 TERMCAP2KEY(KS_EXTRA, KE_S_F10) | 369 #define K_S_F10 TERMCAP2KEY(KS_EXTRA, KE_S_F10) |
370 | 370 |
371 #define K_S_F11 TERMCAP2KEY(KS_EXTRA, KE_S_F11) | 371 #define K_S_F11 TERMCAP2KEY(KS_EXTRA, KE_S_F11) |
372 #define K_S_F12 TERMCAP2KEY(KS_EXTRA, KE_S_F12) | 372 #define K_S_F12 TERMCAP2KEY(KS_EXTRA, KE_S_F12) |
373 /* K_S_F13 to K_S_F37 are currently not used */ | 373 // K_S_F13 to K_S_F37 are currently not used |
374 | 374 |
375 #define K_HELP TERMCAP2KEY('%', '1') | 375 #define K_HELP TERMCAP2KEY('%', '1') |
376 #define K_UNDO TERMCAP2KEY('&', '8') | 376 #define K_UNDO TERMCAP2KEY('&', '8') |
377 | 377 |
378 #define K_BS TERMCAP2KEY('k', 'b') | 378 #define K_BS TERMCAP2KEY('k', 'b') |
380 #define K_INS TERMCAP2KEY('k', 'I') | 380 #define K_INS TERMCAP2KEY('k', 'I') |
381 #define K_KINS TERMCAP2KEY(KS_EXTRA, KE_KINS) | 381 #define K_KINS TERMCAP2KEY(KS_EXTRA, KE_KINS) |
382 #define K_DEL TERMCAP2KEY('k', 'D') | 382 #define K_DEL TERMCAP2KEY('k', 'D') |
383 #define K_KDEL TERMCAP2KEY(KS_EXTRA, KE_KDEL) | 383 #define K_KDEL TERMCAP2KEY(KS_EXTRA, KE_KDEL) |
384 #define K_HOME TERMCAP2KEY('k', 'h') | 384 #define K_HOME TERMCAP2KEY('k', 'h') |
385 #define K_KHOME TERMCAP2KEY('K', '1') /* keypad home (upper left) */ | 385 #define K_KHOME TERMCAP2KEY('K', '1') // keypad home (upper left) |
386 #define K_XHOME TERMCAP2KEY(KS_EXTRA, KE_XHOME) | 386 #define K_XHOME TERMCAP2KEY(KS_EXTRA, KE_XHOME) |
387 #define K_ZHOME TERMCAP2KEY(KS_EXTRA, KE_ZHOME) | 387 #define K_ZHOME TERMCAP2KEY(KS_EXTRA, KE_ZHOME) |
388 #define K_END TERMCAP2KEY('@', '7') | 388 #define K_END TERMCAP2KEY('@', '7') |
389 #define K_KEND TERMCAP2KEY('K', '4') /* keypad end (lower left) */ | 389 #define K_KEND TERMCAP2KEY('K', '4') // keypad end (lower left) |
390 #define K_XEND TERMCAP2KEY(KS_EXTRA, KE_XEND) | 390 #define K_XEND TERMCAP2KEY(KS_EXTRA, KE_XEND) |
391 #define K_ZEND TERMCAP2KEY(KS_EXTRA, KE_ZEND) | 391 #define K_ZEND TERMCAP2KEY(KS_EXTRA, KE_ZEND) |
392 #define K_PAGEUP TERMCAP2KEY('k', 'P') | 392 #define K_PAGEUP TERMCAP2KEY('k', 'P') |
393 #define K_PAGEDOWN TERMCAP2KEY('k', 'N') | 393 #define K_PAGEDOWN TERMCAP2KEY('k', 'N') |
394 #define K_KPAGEUP TERMCAP2KEY('K', '3') /* keypad pageup (upper R.) */ | 394 #define K_KPAGEUP TERMCAP2KEY('K', '3') // keypad pageup (upper R.) |
395 #define K_KPAGEDOWN TERMCAP2KEY('K', '5') /* keypad pagedown (lower R.) */ | 395 #define K_KPAGEDOWN TERMCAP2KEY('K', '5') // keypad pagedown (lower R.) |
396 | 396 |
397 #define K_KPLUS TERMCAP2KEY('K', '6') /* keypad plus */ | 397 #define K_KPLUS TERMCAP2KEY('K', '6') // keypad plus |
398 #define K_KMINUS TERMCAP2KEY('K', '7') /* keypad minus */ | 398 #define K_KMINUS TERMCAP2KEY('K', '7') // keypad minus |
399 #define K_KDIVIDE TERMCAP2KEY('K', '8') /* keypad / */ | 399 #define K_KDIVIDE TERMCAP2KEY('K', '8') // keypad / |
400 #define K_KMULTIPLY TERMCAP2KEY('K', '9') /* keypad * */ | 400 #define K_KMULTIPLY TERMCAP2KEY('K', '9') // keypad * |
401 #define K_KENTER TERMCAP2KEY('K', 'A') /* keypad Enter */ | 401 #define K_KENTER TERMCAP2KEY('K', 'A') // keypad Enter |
402 #define K_KPOINT TERMCAP2KEY('K', 'B') /* keypad . or ,*/ | 402 #define K_KPOINT TERMCAP2KEY('K', 'B') // keypad . or , |
403 #define K_PS TERMCAP2KEY('P', 'S') /* paste start */ | 403 #define K_PS TERMCAP2KEY('P', 'S') // paste start |
404 #define K_PE TERMCAP2KEY('P', 'E') /* paste end */ | 404 #define K_PE TERMCAP2KEY('P', 'E') // paste end |
405 | 405 |
406 #define K_K0 TERMCAP2KEY('K', 'C') /* keypad 0 */ | 406 #define K_K0 TERMCAP2KEY('K', 'C') // keypad 0 |
407 #define K_K1 TERMCAP2KEY('K', 'D') /* keypad 1 */ | 407 #define K_K1 TERMCAP2KEY('K', 'D') // keypad 1 |
408 #define K_K2 TERMCAP2KEY('K', 'E') /* keypad 2 */ | 408 #define K_K2 TERMCAP2KEY('K', 'E') // keypad 2 |
409 #define K_K3 TERMCAP2KEY('K', 'F') /* keypad 3 */ | 409 #define K_K3 TERMCAP2KEY('K', 'F') // keypad 3 |
410 #define K_K4 TERMCAP2KEY('K', 'G') /* keypad 4 */ | 410 #define K_K4 TERMCAP2KEY('K', 'G') // keypad 4 |
411 #define K_K5 TERMCAP2KEY('K', 'H') /* keypad 5 */ | 411 #define K_K5 TERMCAP2KEY('K', 'H') // keypad 5 |
412 #define K_K6 TERMCAP2KEY('K', 'I') /* keypad 6 */ | 412 #define K_K6 TERMCAP2KEY('K', 'I') // keypad 6 |
413 #define K_K7 TERMCAP2KEY('K', 'J') /* keypad 7 */ | 413 #define K_K7 TERMCAP2KEY('K', 'J') // keypad 7 |
414 #define K_K8 TERMCAP2KEY('K', 'K') /* keypad 8 */ | 414 #define K_K8 TERMCAP2KEY('K', 'K') // keypad 8 |
415 #define K_K9 TERMCAP2KEY('K', 'L') /* keypad 9 */ | 415 #define K_K9 TERMCAP2KEY('K', 'L') // keypad 9 |
416 | 416 |
417 #define K_MOUSE TERMCAP2KEY(KS_MOUSE, KE_FILLER) | 417 #define K_MOUSE TERMCAP2KEY(KS_MOUSE, KE_FILLER) |
418 #define K_MENU TERMCAP2KEY(KS_MENU, KE_FILLER) | 418 #define K_MENU TERMCAP2KEY(KS_MENU, KE_FILLER) |
419 #define K_VER_SCROLLBAR TERMCAP2KEY(KS_VER_SCROLLBAR, KE_FILLER) | 419 #define K_VER_SCROLLBAR TERMCAP2KEY(KS_VER_SCROLLBAR, KE_FILLER) |
420 #define K_HOR_SCROLLBAR TERMCAP2KEY(KS_HOR_SCROLLBAR, KE_FILLER) | 420 #define K_HOR_SCROLLBAR TERMCAP2KEY(KS_HOR_SCROLLBAR, KE_FILLER) |
475 #define K_FOCUSGAINED TERMCAP2KEY(KS_EXTRA, KE_FOCUSGAINED) | 475 #define K_FOCUSGAINED TERMCAP2KEY(KS_EXTRA, KE_FOCUSGAINED) |
476 #define K_FOCUSLOST TERMCAP2KEY(KS_EXTRA, KE_FOCUSLOST) | 476 #define K_FOCUSLOST TERMCAP2KEY(KS_EXTRA, KE_FOCUSLOST) |
477 | 477 |
478 #define K_CURSORHOLD TERMCAP2KEY(KS_EXTRA, KE_CURSORHOLD) | 478 #define K_CURSORHOLD TERMCAP2KEY(KS_EXTRA, KE_CURSORHOLD) |
479 | 479 |
480 /* Bits for modifier mask */ | 480 // Bits for modifier mask |
481 /* 0x01 cannot be used, because the modifier must be 0x02 or higher */ | 481 // 0x01 cannot be used, because the modifier must be 0x02 or higher |
482 #define MOD_MASK_SHIFT 0x02 | 482 #define MOD_MASK_SHIFT 0x02 |
483 #define MOD_MASK_CTRL 0x04 | 483 #define MOD_MASK_CTRL 0x04 |
484 #define MOD_MASK_ALT 0x08 /* aka META */ | 484 #define MOD_MASK_ALT 0x08 // aka META |
485 #define MOD_MASK_META 0x10 /* META when it's different from ALT */ | 485 #define MOD_MASK_META 0x10 // META when it's different from ALT |
486 #define MOD_MASK_2CLICK 0x20 /* use MOD_MASK_MULTI_CLICK */ | 486 #define MOD_MASK_2CLICK 0x20 // use MOD_MASK_MULTI_CLICK |
487 #define MOD_MASK_3CLICK 0x40 /* use MOD_MASK_MULTI_CLICK */ | 487 #define MOD_MASK_3CLICK 0x40 // use MOD_MASK_MULTI_CLICK |
488 #define MOD_MASK_4CLICK 0x60 /* use MOD_MASK_MULTI_CLICK */ | 488 #define MOD_MASK_4CLICK 0x60 // use MOD_MASK_MULTI_CLICK |
489 #ifdef MACOS_X | 489 #ifdef MACOS_X |
490 # define MOD_MASK_CMD 0x80 | 490 # define MOD_MASK_CMD 0x80 |
491 #endif | 491 #endif |
492 | 492 |
493 #define MOD_MASK_MULTI_CLICK (MOD_MASK_2CLICK|MOD_MASK_3CLICK|MOD_MASK_4CLICK) | 493 #define MOD_MASK_MULTI_CLICK (MOD_MASK_2CLICK|MOD_MASK_3CLICK|MOD_MASK_4CLICK) |
497 * Current longest is <M-C-S-T-D-A-4-ScrollWheelRight> (length includes '<' and | 497 * Current longest is <M-C-S-T-D-A-4-ScrollWheelRight> (length includes '<' and |
498 * '>'). | 498 * '>'). |
499 */ | 499 */ |
500 #define MAX_KEY_NAME_LEN 32 | 500 #define MAX_KEY_NAME_LEN 32 |
501 | 501 |
502 /* Maximum length of a special key event as tokens. This includes modifiers. | 502 /* |
503 * Maximum length of a special key event as tokens. This includes modifiers. | |
503 * The longest event is something like <M-C-S-T-4-LeftDrag> which would be the | 504 * The longest event is something like <M-C-S-T-4-LeftDrag> which would be the |
504 * following string of tokens: | 505 * following string of tokens: |
505 * | 506 * |
506 * <K_SPECIAL> <KS_MODIFIER> bitmask <K_SPECIAL> <KS_EXTRA> <KT_LEFTDRAG>. | 507 * <K_SPECIAL> <KS_MODIFIER> bitmask <K_SPECIAL> <KS_EXTRA> <KT_LEFTDRAG>. |
507 * | 508 * |