ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/keyboard.h
(Generate patch)

Comparing rxvt-unicode/src/keyboard.h (file contents):
Revision 1.12 by sf-exg, Tue Aug 24 23:57:04 2010 UTC vs.
Revision 1.15 by sf-exg, Sat Apr 30 19:21:45 2011 UTC

2 * File: keyboard.h 2 * File: keyboard.h
3 *----------------------------------------------------------------------* 3 *----------------------------------------------------------------------*
4 * 4 *
5 * All portions of code are copyright by their respective author/s. 5 * All portions of code are copyright by their respective author/s.
6 * Copyright (c) 2005 WU Fengguang 6 * Copyright (c) 2005 WU Fengguang
7 * Copyright (c) 2005-2006 Marc Lehmann <pcg@goof.com> 7 * Copyright (c) 2005-2006 Marc Lehmann <schmorp@schmorp.de>
8 * 8 *
9 * This program is free software; you can redistribute it and/or modify 9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or 11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version. 12 * (at your option) any later version.
45#if OtherModMask > 0xff 45#if OtherModMask > 0xff
46# error FATAL: X modifiers might clash with rxvt-unicode ones 46# error FATAL: X modifiers might clash with rxvt-unicode ones
47#endif 47#endif
48 48
49struct rxvt_term; 49struct rxvt_term;
50struct keysym_t;
51
52typedef void (keyevent_handler) (rxvt_term *rt,
53 keysym_t *key,
54 KeySym keysym,
55 unsigned int state);
56 50
57struct keysym_t 51struct keysym_t
58{ 52{
59 enum keysym_type { 53 enum keysym_type {
60 STRING, LIST, BUILTIN, 54 STRING, BUILTIN,
61 }; 55 };
62 56
63 KeySym keysym; 57 KeySym keysym;
64 /* only the lower 8 bits of state are used for matching according to X.h */ 58 /* only the lower 8 bits of state are used for matching according to X.h */
65 /* the higher bits are preserved for Meta/NumLock keys */ 59 /* the higher bits are preserved for Meta/NumLock keys */
66 /* which are mapped to corresponding lower bits at register time */ 60 /* which are mapped to corresponding lower bits at register time */
67 uint16_t state; /* indicates each modifiers' DOWN/UP status */ 61 uint16_t state; /* indicates each modifiers' DOWN/UP status */
68 uint16_t range; /* =1: single keysym; >1: a of range keysyms */
69 keysym_type type; 62 keysym_type type;
70 const char *str; /* would normally be a keycode translation in UTF-8 */ 63 const char *str; /* would normally be a keycode translation in UTF-8 */
71}; 64};
72 65
73class keyboard_manager 66class keyboard_manager

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines