Lines Matching refs:interp
282 XkbSymInterpretPtr interp, rtrn; in _XkbFindMatchingInterp() local
286 interp = xkb->compat->sym_interpret; in _XkbFindMatchingInterp()
287 for (i = 0; i < xkb->compat->num_si; i++, interp++) { in _XkbFindMatchingInterp()
288 if ((interp->sym == NoSymbol) || (sym == interp->sym)) { in _XkbFindMatchingInterp()
291 if ((level == 0) || ((interp->match & XkbSI_LevelOneOnly) == 0)) in _XkbFindMatchingInterp()
295 switch (interp->match & XkbSI_OpMask) { in _XkbFindMatchingInterp()
297 match = ((interp->mods & mods) == 0); in _XkbFindMatchingInterp()
300 match = ((mods == 0) || ((interp->mods & mods) != 0)); in _XkbFindMatchingInterp()
303 match = ((interp->mods & mods) != 0); in _XkbFindMatchingInterp()
306 match = ((interp->mods & mods) == interp->mods); in _XkbFindMatchingInterp()
309 match = (interp->mods == mods); in _XkbFindMatchingInterp()
316 if (interp->sym != NoSymbol) { in _XkbFindMatchingInterp()
317 return interp; in _XkbFindMatchingInterp()
320 rtrn = interp; in _XkbFindMatchingInterp()