Lines Matching refs:keyseq

71 static int _kt_parse_keybinding_string(const char *keyseq,
199 * keyseq const char * The key-sequence to bind.
207 int _kt_set_keybinding(KeyTab *kt, KtBinder binder, const char *keyseq,
215 if(kt==NULL || !keyseq) {
241 return _kt_set_keyfn(kt, binder, keyseq, keyfn, data);
251 * keyseq char * The key-sequence to bind.
260 int _kt_set_keyfn(KeyTab *kt, KtBinder binder, const char *keyseq,
263 const char *kptr; /* A pointer into keyseq[] */
264 char *binary; /* The binary version of keyseq[] */
273 if(kt==NULL || !keyseq) {
284 for(size=0,kptr = keyseq; *kptr; kptr++)
287 * Allocate a string that has the length of keyseq[].
299 if(_kt_parse_keybinding_string(keyseq, binary, &nc)) {
316 _del_StringMemString(kt->smem, kt->table[first].keyseq);
330 _err_record_msg(kt->err, "Can't bind \"", keyseq,
367 sym->keyseq = binary;
393 * nc int the number of characters in keyseq[].
422 test = _kt_compare_strings(kt->table[mid].keyseq, kt->table[mid].nc,
445 _kt_compare_strings(kt->table[*last].keyseq, nc, binary_keyseq, nc)==0) {
448 _kt_compare_strings(kt->table[*last+1].keyseq, nc, binary_keyseq, nc)==0)
465 * nc int the number of characters in keyseq[].
534 * keyseq char * The key sequence being added.
538 * as many characters as keyseq[] plus the number
546 static int _kt_parse_keybinding_string(const char *keyseq, char *binary,
549 const char *iptr = keyseq; /* Pointer into keyseq[] */
632 } else if(iptr==keyseq && !IS_CTRL_CHAR(*iptr) &&
633 strcmp(keyseq, "up") != 0 && strcmp(keyseq, "down") != 0 &&
634 strcmp(keyseq, "left") != 0 && strcmp(keyseq, "right") != 0) {
811 _del_StringMemString(kt->smem, sym->keyseq);
958 if(_kt_set_keybinding(kt, binder, bindings[i].keyseq, bindings[i].action))