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 *