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.23 by sf-exg, Sat Dec 3 11:31:56 2011 UTC vs.
Revision 1.27 by sf-exg, Fri May 2 20:35:00 2014 UTC

29#include <inttypes.h> 29#include <inttypes.h>
30 30
31#include "rxvtutil.h" 31#include "rxvtutil.h"
32 32
33#define KEYSYM_HASH_BITS 4 /* lowest #bits of keysym is used as hash key */ 33#define KEYSYM_HASH_BITS 4 /* lowest #bits of keysym is used as hash key */
34#define KEYSYM_HASH_BUCKETS (1<<KEYSYM_HASH_BITS) 34#define KEYSYM_HASH_BUCKETS (1 << KEYSYM_HASH_BITS)
35#define KEYSYM_HASH_MASK (KEYSYM_HASH_BUCKETS-1) 35#define KEYSYM_HASH_MASK (KEYSYM_HASH_BUCKETS - 1)
36 36
37#define MetaMask 0x0100 37#define MetaMask 0x0100
38#define NumLockMask 0x0200 38#define NumLockMask 0x0200
39#define AppKeypadMask 0x0400 39#define AppKeypadMask 0x0400
40#define Level3Mask 0x0800 // currently not supported 40#define Level3Mask 0x0800 // currently not supported
48struct rxvt_term; 48struct rxvt_term;
49 49
50struct keysym_t 50struct keysym_t
51{ 51{
52 enum keysym_type { 52 enum keysym_type {
53 STRING, BUILTIN, 53 STRING, BUILTIN, BUILTIN_STRING,
54 }; 54 };
55 55
56 KeySym keysym; 56 KeySym keysym;
57 /* only the lower 8 bits of state are used for matching according to X.h */ 57 /* only the lower 8 bits of state are used for matching according to X.h */
58 /* the higher bits are preserved for Meta/NumLock keys */ 58 /* the higher bits are preserved for Meta/NumLock keys */
66{ 66{
67public: 67public:
68 keyboard_manager (); 68 keyboard_manager ();
69 ~keyboard_manager (); 69 ~keyboard_manager ();
70 70
71 void register_user_translation (KeySym keysym, unsigned int state, const wchar_t *ws); 71 void register_action (KeySym keysym, unsigned int state, const wchar_t *ws);
72 void register_done (); // call this to make newly registered key bindings take effect 72 void register_done (); // call this to make newly registered key bindings take effect
73 bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state); 73 bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state, const char *kbuf, int len);
74 74
75private: 75private:
76 int find_keysym (KeySym keysym, unsigned int state); 76 int find_keysym (KeySym keysym, unsigned int state);
77 77
78private: 78private:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines