Lines Matching defs:valid_keys
79 char key_prompt(char* valid_keys, int timeout_s) {
80 if (strlen(valid_keys) < 1) return 0;
81 if (timeout_s <= 0) return valid_keys[0];
137 char* which_key = strchr(valid_keys, key.UnicodeChar);
158 return valid_keys[0];
471 char valid_keys[5];
472 memset(valid_keys, 0, sizeof(valid_keys));
476 valid_keys[key_idx++] = 'n';
479 valid_keys[key_idx++] = 'm';
482 valid_keys[key_idx++] = 'z';
485 // The first entry in valid_keys will be the default after the timeout.
489 swap_to_head('m', valid_keys, key_idx);
491 swap_to_head('z', valid_keys, key_idx);
493 swap_to_head('n', valid_keys, key_idx);
495 valid_keys[key_idx++] = 'b';
497 // make sure we update valid_keys if we ever add new options
498 if (key_idx >= sizeof(valid_keys)) goto fail;
522 char key = key_prompt(valid_keys, timeout_s);