Lines Matching defs:dmxLocal

257 static void _dmxChangePointerControl(DMXLocalInputInfoPtr dmxLocal,
260 if (!dmxLocal) return;
261 dmxLocal->mctrl = *ctrl;
262 if (dmxLocal->mCtrl) dmxLocal->mCtrl(&dmxLocal->pDevice->public, ctrl);
273 if (dmxLocal->sendsCore) { /* Do for all core devices */
282 _dmxChangePointerControl(dmxLocal, ctrl);
286 static void _dmxKeyboardKbdCtrlProc(DMXLocalInputInfoPtr dmxLocal,
289 dmxLocal->kctrl = *ctrl;
290 if (dmxLocal->kCtrl) {
291 dmxLocal->kCtrl(&dmxLocal->pDevice->public, ctrl);
292 if (dmxLocal->pDevice->kbdfeed) {
296 XkbUpdateIndicators(dmxLocal->pDevice, XkbAllIndicatorsMask, False,
311 if (dmxLocal->sendsCore) { /* Do for all core devices */
320 _dmxKeyboardKbdCtrlProc(dmxLocal, ctrl);
324 static void _dmxKeyboardBellProc(DMXLocalInputInfoPtr dmxLocal, int percent)
326 if (dmxLocal->kBell) dmxLocal->kBell(&dmxLocal->pDevice->public,
328 dmxLocal->kctrl.bell,
329 dmxLocal->kctrl.bell_pitch,
330 dmxLocal->kctrl.bell_duration);
341 if (dmxLocal->sendsCore) { /* Do for all core devices */
350 _dmxKeyboardBellProc(dmxLocal, percent);
436 if (dmxLocal->init)
437 dmxLocal->init(pDev);
438 if (dmxLocal->get_info)
439 dmxLocal->get_info(pDev, &info);
462 if (info.numRelAxes && dmxLocal->sendsCore) {
512 if (dmxLocal->on && (fd = dmxLocal->on(pDev)) >= 0)
524 if (dmxLocal->off) dmxLocal->off(pDev);
662 static char *dmxMakeUniqueDeviceName(DMXLocalInputInfoPtr dmxLocal)
676 switch (dmxLocal->type) {
685 static DeviceIntPtr dmxAddDevice(DMXLocalInputInfoPtr dmxLocal)
693 if (!dmxLocal)
695 dmxInput = &dmxInputs[dmxLocal->inputIdx];
697 if (dmxLocal->sendsCore) {
698 if (dmxLocal->type == DMX_LOCAL_KEYBOARD && !dmxLocalCoreKeyboard) {
699 dmxLocal->isCore = 1;
700 dmxLocalCoreKeyboard = dmxLocal;
703 if (dmxLocal->type == DMX_LOCAL_MOUSE && !dmxLocalCorePointer) {
704 dmxLocal->isCore = 1;
705 dmxLocalCorePointer = dmxLocal;
715 dmxLog(dmxFatal, "Cannot add device %s\n", dmxLocal->name);
720 dmxLocal->name);
723 pDevice->public.devicePrivate = dmxLocal;
724 dmxLocal->pDevice = pDevice;
726 devname = dmxMakeUniqueDeviceName(dmxLocal);
731 if (dmxLocal->isCore && dmxLocal->type == DMX_LOCAL_MOUSE) {
739 if (dmxLocal->create_private)
740 dmxLocal->private = dmxLocal->create_private(pDevice);
743 dmxLocal->name, name, devname,
744 dmxLocal->isCore
746 : (dmxLocal->sendsCore
767 DMXLocalInputInfoPtr dmxLocal = malloc(sizeof(*dmxLocal));
769 if (!dmxLocal)
772 memcpy(dmxLocal, s, sizeof(*dmxLocal));
773 dmxLocal->inputIdx = dmxInput->inputIdx;
774 dmxLocal->sendsCore = dmxInput->core;
775 dmxLocal->savedSendsCore = dmxInput->core;
776 dmxLocal->deviceId = -1;
781 dmxInput->devs[dmxInput->numDevs-1] = dmxLocal;
783 return dmxLocal;
906 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i];
907 if (dmxLocal->reinit)
908 dmxLocal->reinit(&dmxLocal->pDevice->public);
919 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i];
920 if (dmxLocal->latereinit)
921 dmxLocal->latereinit(&dmxLocal->pDevice->public);
1026 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i];
1027 dmxLocal->pDevice = dmxAddDevice(dmxLocal);
1028 if (dmxLocal->isCore) {
1029 if (dmxLocal->type == DMX_LOCAL_MOUSE)
1030 pPointer = dmxLocal->pDevice;
1031 if (dmxLocal->type == DMX_LOCAL_KEYBOARD)
1032 pKeyboard = dmxLocal->pDevice;
1144 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i];
1146 dmxLocal->pDevice->id,
1147 dmxLocal->pDevice->name,
1148 dmxLocal->isCore
1150 : (dmxLocal->sendsCore
1153 DisableDevice(dmxLocal->pDevice, TRUE);
1188 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[j];
1189 if (dmxLocal->pDevice->id == id) return dmxInput;
1210 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i];
1211 if (id) *id = dmxLocal->pDevice->id;
1214 dmxLocal->pDevice->id,
1215 dmxLocal->pDevice->name,
1216 dmxLocal->isCore
1218 : (dmxLocal->sendsCore
1221 EnableDevice(dmxLocal->pDevice, TRUE);