--- rxvt-unicode/src/keyboard.h 2011/02/21 07:41:01 1.13 +++ rxvt-unicode/src/keyboard.h 2011/06/02 17:43:43 1.17 @@ -28,7 +28,6 @@ #include -#include "feature.h" #include "rxvtutil.h" #define KEYSYM_HASH_BITS 4 /* lowest #bits of keysym is used as hash key */ @@ -47,17 +46,11 @@ #endif struct rxvt_term; -struct keysym_t; - -typedef void (keyevent_handler) (rxvt_term *rt, - keysym_t *key, - KeySym keysym, - unsigned int state); struct keysym_t { enum keysym_type { - STRING, LIST, BUILTIN, + STRING, BUILTIN, }; KeySym keysym; @@ -65,7 +58,6 @@ /* the higher bits are preserved for Meta/NumLock keys */ /* which are mapped to corresponding lower bits at register time */ uint16_t state; /* indicates each modifiers' DOWN/UP status */ - uint16_t range; /* =1: single keysym; >1: a of range keysyms */ keysym_type type; const char *str; /* would normally be a keycode translation in UTF-8 */ }; @@ -78,6 +70,7 @@ void clear (); void register_user_translation (KeySym keysym, unsigned int state, const char *trans); + void register_translation (KeySym keysym, unsigned int state, char *translation); void register_done (); // call this to make newly registered keymaps take effect bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state);