… | |
… | |
26 | |
26 | |
27 | #ifdef KEYSYM_RESOURCE |
27 | #ifdef KEYSYM_RESOURCE |
28 | |
28 | |
29 | #include <inttypes.h> |
29 | #include <inttypes.h> |
30 | |
30 | |
31 | #include "feature.h" |
|
|
32 | #include "rxvtutil.h" |
31 | #include "rxvtutil.h" |
33 | |
32 | |
34 | #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 */ |
35 | #define KEYSYM_HASH_BUCKETS (1<<KEYSYM_HASH_BITS) |
34 | #define KEYSYM_HASH_BUCKETS (1<<KEYSYM_HASH_BITS) |
36 | #define KEYSYM_HASH_MASK (KEYSYM_HASH_BUCKETS-1) |
35 | #define KEYSYM_HASH_MASK (KEYSYM_HASH_BUCKETS-1) |
… | |
… | |
58 | /* 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 */ |
59 | /* the higher bits are preserved for Meta/NumLock keys */ |
58 | /* the higher bits are preserved for Meta/NumLock keys */ |
60 | /* which are mapped to corresponding lower bits at register time */ |
59 | /* which are mapped to corresponding lower bits at register time */ |
61 | uint16_t state; /* indicates each modifiers' DOWN/UP status */ |
60 | uint16_t state; /* indicates each modifiers' DOWN/UP status */ |
62 | keysym_type type; |
61 | keysym_type type; |
63 | const char *str; /* would normally be a keycode translation in UTF-8 */ |
62 | char *str; /* would normally be a keycode translation in UTF-8 */ |
64 | }; |
63 | }; |
65 | |
64 | |
66 | class keyboard_manager |
65 | class keyboard_manager |
67 | { |
66 | { |
68 | public: |
67 | public: |