Lines Matching defs:interps
370 XkbSymInterpretPtr *interps,ibuf[IBUF_SIZE];
391 interps= calloc(nSyms, sizeof(XkbSymInterpretPtr));
392 if (interps==NULL) {
393 interps= ibuf;
398 interps= ibuf;
403 interps[n]= NULL;
405 interps[n]= _XkbFindMatchingInterp(xkb,syms[n],mods,level);
406 if (interps[n]&&interps[n]->act.type!=XkbSA_NoAction)
408 else interps[n]= NULL;
425 free(interps);
430 if (interps[n]) {
433 pActs[n]= *((XkbAction *)&interps[n]->act);
434 if ((n==0)||((interps[n]->match&XkbSI_LevelOneOnly)==0)) {
436 if (interps[n]->virtual_mod!=XkbNoModifier)
437 new_vmodmask|= (1<<interps[n]->virtual_mod);
449 if (interps[0]) {
450 if ((interps[0]->flags&XkbSI_LockingKey)&&
458 if (interps[0]->flags&XkbSI_AutoRepeat)
467 if ((!found)||(interps[0]==NULL)) {
510 if (interps!=ibuf)
511 free(interps);