Lines Matching refs:keyseq
71 static int _kt_parse_keybinding_string(const char *keyseq,
207 int _kt_set_keybinding(KeyTab *kt, KtBinder binder, const char *keyseq, in _kt_set_keybinding() argument
215 if(kt==NULL || !keyseq) { in _kt_set_keybinding()
241 return _kt_set_keyfn(kt, binder, keyseq, keyfn, data); in _kt_set_keybinding()
260 int _kt_set_keyfn(KeyTab *kt, KtBinder binder, const char *keyseq, in _kt_set_keyfn() argument
273 if(kt==NULL || !keyseq) { in _kt_set_keyfn()
284 for(size=0,kptr = keyseq; *kptr; kptr++) in _kt_set_keyfn()
299 if(_kt_parse_keybinding_string(keyseq, binary, &nc)) { in _kt_set_keyfn()
316 _del_StringMemString(kt->smem, kt->table[first].keyseq); in _kt_set_keyfn()
330 _err_record_msg(kt->err, "Can't bind \"", keyseq, in _kt_set_keyfn()
367 sym->keyseq = binary; in _kt_set_keyfn()
422 test = _kt_compare_strings(kt->table[mid].keyseq, kt->table[mid].nc, in _kt_locate_keybinding()
445 _kt_compare_strings(kt->table[*last].keyseq, nc, binary_keyseq, nc)==0) { in _kt_locate_keybinding()
448 _kt_compare_strings(kt->table[*last+1].keyseq, nc, binary_keyseq, nc)==0) in _kt_locate_keybinding()
546 static int _kt_parse_keybinding_string(const char *keyseq, char *binary, in _kt_parse_keybinding_string() argument
549 const char *iptr = keyseq; /* Pointer into keyseq[] */ in _kt_parse_keybinding_string()
632 } else if(iptr==keyseq && !IS_CTRL_CHAR(*iptr) && in _kt_parse_keybinding_string()
633 strcmp(keyseq, "up") != 0 && strcmp(keyseq, "down") != 0 && in _kt_parse_keybinding_string()
634 strcmp(keyseq, "left") != 0 && strcmp(keyseq, "right") != 0) { in _kt_parse_keybinding_string()
811 _del_StringMemString(kt->smem, sym->keyseq); in _kt_clear_bindings()
958 if(_kt_set_keybinding(kt, binder, bindings[i].keyseq, bindings[i].action)) in _kt_add_bindings()