Lines Matching defs:sym
74 static void _kt_assign_action(KeySym *sym, KtBinder binder, KtKeyFn *keyfn,
228 Symbol *sym = _find_HashSymbol(kt->actions, action);
229 if(!sym) {
235 keyfn = (KtKeyFn *) sym->fn;
236 data = sym->data;
346 KeySym *sym;
366 sym = kt->table + last;
367 sym->keyseq = binary;
368 sym->nc = nc;
370 KtAction *action = sym->actions + i;
374 sym->binder = -1;
375 _kt_assign_action(sym, binder, keyfn, data);
665 Symbol *sym; /* The symbol table entry of the action */
679 sym = _del_HashSymbol(kt->actions, action);
685 sym = _find_HashSymbol(kt->actions, action);
686 if(sym) {
687 sym->fn = (void (*)(void))fn;
688 sym->data = data;
746 * sym KeySym * The binding table entry to be modified.
752 static void _kt_assign_action(KeySym *sym, KtBinder binder, KtKeyFn *keyfn,
765 action = sym->actions + binder;
774 for(i=0; i<KTB_NBIND && !sym->actions[i].fn; i++)
779 sym->binder = i < KTB_NBIND ? i : -1;
809 KeySym *sym = kt->table + oldkey;
810 if(sym->binder < 0) {
811 _del_StringMemString(kt->smem, sym->keyseq);
814 kt->table[newkey] = *sym;
984 Symbol *sym; /* The symbol table entry of the action */
997 sym = _find_HashSymbol(kt->actions, action);
998 if(!sym)
1004 *fn = (KtKeyFn *) sym->fn;
1006 *data = sym->data;