… | |
… | |
48 | struct rxvt_term; |
48 | struct rxvt_term; |
49 | |
49 | |
50 | struct keysym_t |
50 | struct 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 | { |
67 | public: |
67 | public: |
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 | |
75 | private: |
75 | private: |
76 | int find_keysym (KeySym keysym, unsigned int state); |
76 | int find_keysym (KeySym keysym, unsigned int state); |
77 | |
77 | |
78 | private: |
78 | private: |