Lines Matching refs:xkb
270 if (priv->xkb) { in dmxCommonKbdGetInfo()
272 priv->xkb->names->x ? XGetAtomName(priv->display,priv->xkb->names->x) : NULL in dmxCommonKbdGetInfo()
607 if (dmxUseXKB && (priv->xkb = XkbAllocKeyboard())) { in dmxCommonSaveState()
608 if (XkbGetIndicatorMap(priv->display, XkbAllIndicatorsMask, priv->xkb) in dmxCommonSaveState()
609 || XkbGetNames(priv->display, XkbAllNamesMask, priv->xkb)) { in dmxCommonSaveState()
611 XkbFreeKeyboard(priv->xkb, 0, True); in dmxCommonSaveState()
612 priv->xkb = NULL; in dmxCommonSaveState()
615 if (priv->xkb->indicators) { in dmxCommonSaveState()
616 priv->savedIndicators = *priv->xkb->indicators; in dmxCommonSaveState()
618 if (priv->xkb->indicators->phys_indicators & (1 << i)) { in dmxCommonSaveState()
619 priv->xkb->indicators->maps[i].flags in dmxCommonSaveState()
622 XkbSetIndicatorMap(priv->display, ~0, priv->xkb); in dmxCommonSaveState()
666 if (priv->xkb) { in dmxCommonRestoreState()
667 *priv->xkb->indicators = priv->savedIndicators; in dmxCommonRestoreState()
668 XkbSetIndicatorMap(priv->display, ~0, priv->xkb); in dmxCommonRestoreState()
669 XkbFreeKeyboard(priv->xkb, 0, True); in dmxCommonRestoreState()
670 priv->xkb = 0; in dmxCommonRestoreState()