Lines Matching refs:priv
160 if (!priv->stateSaved && priv->be) dmxCommonSaveState(priv);
161 if (!priv->display || !priv->stateSaved) return;
162 dmxCommonKbdSetCtrl(priv->display,
163 priv->kctrlset ? &priv->kctrl : NULL,
165 priv->kctrl = *ctrl;
166 priv->kctrlset = 1;
181 if (priv->be) {
182 dmxCommonMouSetCtrl(priv->display,
183 priv->mctrlset ? &priv->mctrl : NULL,
185 priv->mctrl = *ctrl;
186 priv->mctrlset = 1;
199 if (!priv->be) XGetKeyboardControl(priv->display, &ks);
203 XChangeKeyboardControl(priv->display, mask, &kc);
204 XBell(priv->display, percent);
205 if (!priv->be) {
209 XChangeKeyboardControl(priv->display, mask, &kc);
229 XDisplayKeycodes(priv->display, &min_keycode, &max_keycode);
230 keyboard_mapping = (KeySym *)XGetKeyboardMapping(priv->display,
242 modifier_mapping = XGetModifierMapping(priv->display);
265 dmxCommonSaveState(priv);
266 if (priv->xkb) {
268 priv->xkb->names->x ? XGetAtomName(priv->display,priv->xkb->names->x) : NULL
284 dmxCommonRestoreState(priv);
291 if (priv->be) dmxCommonSaveState(priv);
292 priv->eventMask |= DMX_KEYBOARD_EVENT_MASK;
293 XSelectInput(priv->display, priv->window, priv->eventMask);
294 if (priv->be)
295 XSetInputFocus(priv->display, priv->window, RevertToPointerRoot,
304 priv->eventMask &= ~DMX_KEYBOARD_EVENT_MASK;
305 XSelectInput(priv->display, priv->window, priv->eventMask);
306 dmxCommonRestoreState(priv);
320 type(priv->xi, event_type[count], event_list[count]); \
330 if (!(priv->xi = XOpenDevice(priv->display, dmxLocal->deviceId))) {
348 XSelectExtensionEvent(priv->display, priv->window, event_list, count);
358 if (priv->xi) XCloseDevice(priv->display, priv->xi);
359 priv->xi = NULL;
370 Display *display = priv->display;
445 if (display != priv->display) XCloseDisplay(display);
454 *nButtons = XGetPointerMapping(priv->display, map, DMX_MAX_BUTTONS);
460 myPrivate *priv = closure;
461 XSelectInput(dmxScreen->beDisplay, dmxScreen->scrnWin, priv->eventMask);
484 priv->eventMask |= DMX_POINTER_EVENT_MASK;
486 XWarpPointer(priv->display, priv->window, priv->window,
488 priv->initPointerX,
489 priv->initPointerY);
492 if (!priv->be) {
493 XSelectInput(priv->display, priv->window, priv->eventMask);
494 AddEnabledDevice(XConnectionNumber(priv->display));
496 dmxPropertyIterate(priv->be, dmxCommonXSelect, priv);
497 dmxPropertyIterate(priv->be, dmxCommonAddEnabledDevice, dmxInput);
509 priv->eventMask &= ~DMX_POINTER_EVENT_MASK;
510 if (!priv->be) {
511 RemoveEnabledDevice(XConnectionNumber(priv->display));
512 XSelectInput(priv->display, priv->window, priv->eventMask);
514 dmxPropertyIterate(priv->be, dmxCommonRemoveEnabledDevice, dmxInput);
515 dmxPropertyIterate(priv->be, dmxCommonXSelect, priv);
573 if (dmxInput->console) priv = dmxInput->devs[0]->private;
574 if (!priv->display || priv->stateSaved) return;
576 if (dmxUseXKB && (priv->xkb = XkbAllocKeyboard())) {
577 if (XkbGetIndicatorMap(priv->display, XkbAllIndicatorsMask, priv->xkb)
578 || XkbGetNames(priv->display, XkbAllNamesMask, priv->xkb)) {
580 XkbFreeKeyboard(priv->xkb, 0, True);
581 priv->xkb = NULL;
583 if (priv->xkb->indicators) {
584 priv->savedIndicators = *priv->xkb->indicators;
586 if (priv->xkb->indicators->phys_indicators & (1 << i)) {
587 priv->xkb->indicators->maps[i].flags
590 XkbSetIndicatorMap(priv->display, ~0, priv->xkb);
595 XGetKeyboardControl(priv->display, &ks);
596 priv->savedKctrl.click = ks.key_click_percent;
597 priv->savedKctrl.bell = ks.bell_percent;
598 priv->savedKctrl.bell_pitch = ks.bell_pitch;
599 priv->savedKctrl.bell_duration = ks.bell_duration;
600 priv->savedKctrl.leds = ks.led_mask;
601 priv->savedKctrl.autoRepeat = ks.global_auto_repeat;
603 priv->savedKctrl.autoRepeats[i] = ks.auto_repeats[i];
605 dmxCommonKbdSetCtrl(priv->display, &priv->savedKctrl,
606 &priv->dmxLocal->kctrl);
608 priv->savedModMap = XGetModifierMapping(priv->display);
611 XSetModifierMapping(priv->display, modmap);
616 priv->stateSaved = 1;
627 priv = dmxInput->devs[0]->private;
628 if (!priv->stateSaved)
630 priv->stateSaved = 0;
633 if (priv->xkb) {
634 *priv->xkb->indicators = priv->savedIndicators;
635 XkbSetIndicatorMap(priv->display, ~0, priv->xkb);
636 XkbFreeKeyboard(priv->xkb, 0, True);
637 priv->xkb = 0;
643 retcode = XSetModifierMapping(priv->display, priv->savedModMap);
664 XFreeModifiermap(priv->savedModMap);
665 priv->savedModMap = NULL;
667 dmxCommonKbdSetCtrl(priv->display, NULL, &priv->savedKctrl);
668 priv->kctrlset = 0; /* Invalidate copy */