Lines Matching defs:current
215 static key_entry_t *add_new_key(keymap_t *current, char ch, int key_type,
217 static void delete_key_sequence(keymap_t *current, int key_type);
218 static void do_keyok(keymap_t *current, int key_type, bool set, bool flag,
252 * Add a new key entry to the keymap pointed to by current. Entry
259 add_new_key(keymap_t *current, char chr, int key_type, int symbol)
267 if (current->mapping[(unsigned char)chr] < 0) {
268 if (current->mapping[(unsigned char)chr] == MAPPING_UNUSED) {
270 current->mapping[(unsigned char)chr] =
271 current->count; /* map new entry */
272 ki = current->count;
275 if ((current->count & (KEYMAP_ALLOC_CHUNK - 1)) == 0)
277 if ((current->key =
278 realloc(current->key,
288 current->key[ki + i] = &the_key[i];
293 ki = - current->mapping[(unsigned char) chr];
294 current->mapping[(unsigned char) chr] = ki;
297 current->count++;
299 /* point at the current key array element to use */
300 the_key = current->key[ki];
326 the_key = current->key[current->mapping[(unsigned char)chr]];
337 delete_key_sequence(keymap_t *current, int key_type)
347 if (current->mapping[i] < 0)
350 key = current->key[current->mapping[i]];
376 keymap_t *current;
381 current = screen->base_keymap; /* always start with
400 tmp_key = add_new_key(current, sequence[j], KEYMAP_MULTI, 0);
404 key_ent = current->mapping[(unsigned char) sequence[j]];
406 current->key[key_ent] = tmp_key;
409 current = current->key[key_ent]->value.next;
417 tmp_key = add_new_key(current, sequence[length - 1], KEYMAP_LEAF,
419 current->key[current->mapping[(int)sequence[length - 1]]] = tmp_key;
539 keymap_t *current = _cursesi_screen->base_keymap;
627 mapping = current->mapping[k];
629 || ((current->key[mapping]->type == KEYMAP_LEAF)
630 && (current->key[mapping]->enable == FALSE))) {
646 if (current->key[current->mapping[k]]->type == KEYMAP_LEAF) {
660 return current->key[current->mapping[k]]->value.symbol;
667 current = current->key[current->mapping[k]]->value.next;
733 do_keyok(keymap_t *current, int key_type, bool set, bool flag, int *retval)
743 if (current->mapping[i] < 0)
746 key = current->key[current->mapping[i]];
980 * Sets the escape delay for the current screen.