keymap_t
keymap_t *base_keymap;
void _cursesi_free_keymap(keymap_t *);
keymap_t *current = _cursesi_screen->base_keymap;
static key_entry_t *add_new_key(keymap_t *current, char ch, int key_type,
static void delete_key_sequence(keymap_t *current, int key_type);
static void do_keyok(keymap_t *current, int key_type, bool set, bool flag,
static keymap_t *new_keymap(void); /* create a new keymap */
_cursesi_free_keymap(keymap_t *map)
add_new_key(keymap_t *current, char chr, int key_type, int symbol)
delete_key_sequence(keymap_t *current, int key_type)
keymap_t *current;
static keymap_t *
keymap_t *new_map;
if ((new_map = malloc(sizeof(keymap_t))) == NULL) {
keymap_t *current = _cursesi_screen->base_keymap;
do_keyok(keymap_t *current, int key_type, bool set, bool flag, int *retval)
keymap_t *next; /* next keymap is key is multi-key sequence */