Lines Matching refs:dmxLocal

99 static int dmxCheckFunctionKeys(DMXLocalInputInfoPtr dmxLocal,
103 DMXInputInfo *dmxInput = &dmxInputs[dmxLocal->inputIdx];
125 if (dmxLocal->sendsCore)
127 else if (dmxLocal->pDevice->key)
128 state = dmxLocal->pDevice->key->state;
147 if (type == KeyPress && dmxLocal->sendsCore)
178 DeviceIntPtr p = dmxLocal->pDevice;
284 static void dmxExtMotion(DMXLocalInputInfoPtr dmxLocal,
288 DeviceIntPtr pDevice = dmxLocal->pDevice;
312 dmxLocal->lastX += thisX;
313 dmxLocal->lastY += thisY;
314 if (dmxLocal->update_position)
315 dmxLocal->update_position(dmxLocal->private,
316 dmxLocal->lastX, dmxLocal->lastY);
318 if (dmxLocal->lastX || dmxLocal->lastY) {
319 thisX = v[0] - dmxLocal->lastX;
320 thisY = v[1] - dmxLocal->lastY;
322 dmxLocal->lastX = v[0];
323 dmxLocal->lastY = v[1];
388 static int dmxTranslateAndEnqueueExtEvent(DMXLocalInputInfoPtr dmxLocal,
395 DeviceIntPtr pDevice = dmxLocal->pDevice;
404 if ((XID)dmxLocal->deviceId != ke->deviceid) {
405 /* Search for the correct dmxLocal,
410 DMXInputInfo *dmxInput = &dmxInputs[dmxLocal->inputIdx];
412 dmxLocal = dmxInput->devs[i];
413 if ((XID)dmxLocal->deviceId == ke->deviceid)
418 if ((XID)dmxLocal->deviceId != ke->deviceid
419 || (type = dmxMapLookup(dmxLocal, e->type)) < 0)
497 dmxExtMotion(dmxLocal, me->axis_data, me->first_axis, me->axes_count,
525 static int dmxGetButtonMapping(DMXLocalInputInfoPtr dmxLocal, int button)
527 ButtonClassPtr b = dmxLocal->pDevice->button;
566 if (!dmxLocal->sendsCore) {
567 dmxExtMotion(dmxLocal, v, firstAxes, axesCount, type, block);
585 static KeySym dmxKeyCodeToKeySym(DMXLocalInputInfoPtr dmxLocal,
592 if (!dmxLocal || !dmxLocal->pDevice || !dmxLocal->pDevice->key)
595 xkbi = dmxLocal->pDevice->key->xkbInfo;
609 static KeyCode dmxKeySymToKeyCode(DMXLocalInputInfoPtr dmxLocal, KeySym keySym,
615 XkbSrvInfoPtr xkbi = dmxLocal->pDevice->key->xkbInfo;
616 KeySymsPtr pKeySyms = XkbGetCoreMap(dmxLocal->pDevice);
642 if (!dmxLocal->pDevice->key) {
644 dmxLocal->pDevice->name);
648 keySym = dmxKeyCodeToKeySym(dmxLocal, detail);
669 DeviceIntPtr p = dmxLocal->pDevice;
680 keySym = dmxKeyCodeToKeySym(dmxLocal, detail);
681 if (dmxCheckFunctionKeys(dmxLocal, type, keySym))
683 if (dmxLocal->sendsCore && dmxLocal != dmxLocalCoreKeyboard)
695 detail = dmxGetButtonMapping(dmxLocal, detail);
726 if (dmxLocal->sendsCore)
731 if (dmxTranslateAndEnqueueExtEvent(dmxLocal, e, block))
754 if (dmxLocal->sendsCore)
756 else if (dmxLocal->pDevice->key)
757 state = XkbStateFieldFromRec(&dmxLocal->pDevice->key->xkbInfo->state);
759 if (!dmxLocal->sendsCore) return 0; /* Only for core devices */