KeyTab
KeyTab *bindings; /* A table of key-bindings */
const char *_kt_last_error(KeyTab *kt)
KeyTab *_del_KeyTab(KeyTab *kt)
static int _kt_extend_table(KeyTab *kt)
int _kt_set_keybinding(KeyTab *kt, KtBinder binder, const char *keyseq,
int _kt_set_keyfn(KeyTab *kt, KtBinder binder, const char *keyseq,
static KtKeyMatch _kt_locate_keybinding(KeyTab *kt, const char *binary_keyseq,
KtKeyMatch _kt_lookup_keybinding(KeyTab *kt, const char *binary_keyseq,
int _kt_set_action(KeyTab *kt, const char *action, KtKeyFn *fn, void *data)
static int _kt_extend_table(KeyTab *kt);
static KtKeyMatch _kt_locate_keybinding(KeyTab *kt, const char *binary_keyseq,
void _kt_clear_bindings(KeyTab *kt, KtBinder binder)
KeyTab *_new_KeyTab(void)
KeyTab *kt; /* The object to be returned */
kt = (KeyTab *) malloc(sizeof(KeyTab));
int _kt_add_bindings(KeyTab *kt, KtBinder binder, const KtKeyBinding *bindings,
int _kt_lookup_action(KeyTab *kt, const char *action,
KeyTab *_new_KeyTab(void);
KeyTab *_del_KeyTab(KeyTab *kt);
int _kt_set_keybinding(KeyTab *kt, KtBinder binder,
int _kt_set_keyfn(KeyTab *kt, KtBinder binder, const char *keyseq,
int _kt_set_action(KeyTab *kt, const char *action, KtKeyFn *fn, void *data);
int _kt_lookup_action(KeyTab *kt, const char *action,
KtKeyMatch _kt_lookup_keybinding(KeyTab *kt, const char *binary_keyseq,
void _kt_clear_bindings(KeyTab *kt, KtBinder binder);
int _kt_add_bindings(KeyTab *kt, KtBinder binder, const KtKeyBinding *bindings,
const char *_kt_last_error(KeyTab *kt);
typedef struct KeyTab KeyTab;