Lines Matching refs:dmxInput
239 DMXInputInfo *dmxInput = &dmxInputs[i]; in dmxChangePointerControl() local
241 if (dmxInput->detached) in dmxChangePointerControl()
243 for (j = 0; j < dmxInput->numDevs; j++) in dmxChangePointerControl()
244 if (dmxInput->devs[j]->sendsCore) in dmxChangePointerControl()
245 _dmxChangePointerControl(dmxInput->devs[j], ctrl); in dmxChangePointerControl()
281 DMXInputInfo *dmxInput = &dmxInputs[i]; in dmxKeyboardKbdCtrlProc() local
283 if (dmxInput->detached) in dmxKeyboardKbdCtrlProc()
285 for (j = 0; j < dmxInput->numDevs; j++) in dmxKeyboardKbdCtrlProc()
286 if (dmxInput->devs[j]->sendsCore) in dmxKeyboardKbdCtrlProc()
287 _dmxKeyboardKbdCtrlProc(dmxInput->devs[j], ctrl); in dmxKeyboardKbdCtrlProc()
317 DMXInputInfo *dmxInput = &dmxInputs[i]; in dmxKeyboardBellProc() local
319 if (dmxInput->detached) in dmxKeyboardBellProc()
321 for (j = 0; j < dmxInput->numDevs; j++) in dmxKeyboardBellProc()
322 if (dmxInput->devs[j]->sendsCore) in dmxKeyboardBellProc()
323 _dmxKeyboardBellProc(dmxInput->devs[j], percent); in dmxKeyboardBellProc()
359 if (!info->force && (dmxInput->keycodes in dmxKeyboardOn()
360 || dmxInput->symbols || dmxInput->geometry)) { in dmxKeyboardOn()
364 info->names.keycodes = dmxInput->keycodes; in dmxKeyboardOn()
367 info->names.symbols = dmxInput->symbols; in dmxKeyboardOn()
368 info->names.geometry = dmxInput->geometry; in dmxKeyboardOn()
370 dmxLogInput(dmxInput, "XKEYBOARD: From command line: %s", in dmxKeyboardOn()
373 dmxLogInputCont(dmxInput, " %s", info->names.symbols); in dmxKeyboardOn()
375 dmxLogInputCont(dmxInput, " %s", info->names.geometry); in dmxKeyboardOn()
376 dmxLogInputCont(dmxInput, "\n"); in dmxKeyboardOn()
379 dmxLogInput(dmxInput, "XKEYBOARD: From device: %s", in dmxKeyboardOn()
382 dmxLogInputCont(dmxInput, " %s", info->names.symbols); in dmxKeyboardOn()
384 dmxLogInputCont(dmxInput, " %s", info->names.geometry); in dmxKeyboardOn()
385 dmxLogInputCont(dmxInput, "\n"); in dmxKeyboardOn()
388 dmxLogInput(dmxInput, "XKEYBOARD: Defaults: %s %s %s %s %s\n", in dmxKeyboardOn()
413 if (dmxInput->detached) in dmxDeviceOnOff()
523 dmxProcessInputEvents(DMXInputInfo * dmxInput) in dmxProcessInputEvents() argument
531 if (dmxInput->detached) in dmxProcessInputEvents()
533 for (i = 0; i < dmxInput->numDevs; i += dmxInput->devs[i]->binding) in dmxProcessInputEvents()
534 if (dmxInput->devs[i]->process_input) { in dmxProcessInputEvents()
535 dmxInput->devs[i]->process_input(dmxInput->devs[i]->private); in dmxProcessInputEvents()
544 dmxUpdateWindowInformation(DMXInputInfo * dmxInput, in dmxUpdateWindowInformation() argument
582 if (dmxInput->detached) in dmxUpdateWindowInformation()
584 for (i = 0; i < dmxInput->numDevs; i += dmxInput->devs[i]->binding) in dmxUpdateWindowInformation()
585 if (dmxInput->devs[i]->update_info) in dmxUpdateWindowInformation()
586 dmxInput->devs[i]->update_info(dmxInput->devs[i]->private, in dmxUpdateWindowInformation()
591 dmxCollectAll(DMXInputInfo * dmxInput) in dmxCollectAll() argument
595 if (dmxInput->detached) in dmxCollectAll()
597 for (i = 0; i < dmxInput->numDevs; i += dmxInput->devs[i]->binding) in dmxCollectAll()
598 if (dmxInput->devs[i]->collect_events) in dmxCollectAll()
599 dmxInput->devs[i]->collect_events(&dmxInput->devs[i]->pDevice-> in dmxCollectAll()
607 DMXInputInfo *dmxInput = &dmxInputs[(uintptr_t) blockData]; in dmxBlockHandler() local
612 dmxCollectAll(dmxInput); in dmxBlockHandler()
619 DMXInputInfo *dmxInput = p; in dmxSwitchReturn() local
622 dmxLog(dmxInfo, "Returning from VT %d\n", dmxInput->vt_switched); in dmxSwitchReturn()
624 if (!dmxInput->vt_switched) in dmxSwitchReturn()
626 for (i = 0; i < dmxInput->numDevs; i++) in dmxSwitchReturn()
627 if (dmxInput->devs[i]->vt_post_switch) in dmxSwitchReturn()
628 dmxInput->devs[i]->vt_post_switch(dmxInput->devs[i]->private); in dmxSwitchReturn()
629 dmxInput->vt_switched = 0; in dmxSwitchReturn()
635 DMXInputInfo *dmxInput = &dmxInputs[(uintptr_t) blockData]; in dmxWakeupHandler() local
638 if (dmxInput->vt_switch_pending) { in dmxWakeupHandler()
639 dmxLog(dmxInfo, "Switching to VT %d\n", dmxInput->vt_switch_pending); in dmxWakeupHandler()
640 for (i = 0; i < dmxInput->numDevs; i++) in dmxWakeupHandler()
641 if (dmxInput->devs[i]->vt_pre_switch) in dmxWakeupHandler()
642 dmxInput->devs[i]->vt_pre_switch(dmxInput->devs[i]->private); in dmxWakeupHandler()
643 dmxInput->vt_switched = dmxInput->vt_switch_pending; in dmxWakeupHandler()
644 dmxInput->vt_switch_pending = 0; in dmxWakeupHandler()
645 for (i = 0; i < dmxInput->numDevs; i++) { in dmxWakeupHandler()
646 if (dmxInput->devs[i]->vt_switch) { in dmxWakeupHandler()
647 if (!dmxInput->devs[i]->vt_switch(dmxInput->devs[i]->private, in dmxWakeupHandler()
648 dmxInput->vt_switched, in dmxWakeupHandler()
649 dmxSwitchReturn, dmxInput)) in dmxWakeupHandler()
650 dmxSwitchReturn(dmxInput); in dmxWakeupHandler()
655 dmxCollectAll(dmxInput); in dmxWakeupHandler()
696 DMXInputInfo *dmxInput; in dmxAddDevice() local
700 dmxInput = &dmxInputs[dmxLocal->inputIdx]; in dmxAddDevice()
747 dmxLogInput(dmxInput, "Added %s as %s device called %s%s\n", in dmxAddDevice()
770 dmxInputCopyLocal(DMXInputInfo * dmxInput, DMXLocalInputInfoPtr s) in dmxInputCopyLocal() argument
778 dmxLocal->inputIdx = dmxInput->inputIdx; in dmxInputCopyLocal()
779 dmxLocal->sendsCore = dmxInput->core; in dmxInputCopyLocal()
780 dmxLocal->savedSendsCore = dmxInput->core; in dmxInputCopyLocal()
783 ++dmxInput->numDevs; in dmxInputCopyLocal()
784 dmxInput->devs = reallocarray(dmxInput->devs, in dmxInputCopyLocal()
785 dmxInput->numDevs, sizeof(*dmxInput->devs)); in dmxInputCopyLocal()
786 dmxInput->devs[dmxInput->numDevs - 1] = dmxLocal; in dmxInputCopyLocal()
792 dmxPopulateLocal(DMXInputInfo * dmxInput, dmxArg a) in dmxPopulateLocal() argument
802 dmxInputCopyLocal(dmxInput, pt); in dmxPopulateLocal()
840 dmxInputScanForExtensions(DMXInputInfo * dmxInput, int doXI) in dmxInputScanForExtensions() argument
849 if (!(dsp = XOpenDisplay(dmxInput->name))) in dmxInputScanForExtensions()
858 dmxLogInput(dmxInput, "%s is not available\n", INAME); in dmxInputScanForExtensions()
861 dmxLogInput(dmxInput, "Locating devices on %s (%s version %d.%d)\n", in dmxInputScanForExtensions()
862 dmxInput->name, INAME, in dmxInputScanForExtensions()
890 dmxLogInput(dmxInput, " %2d %-10.10s %-16.16s\n", in dmxInputScanForExtensions()
899 for (j = 0; j < dmxInput->numDevs; j++) { in dmxInputScanForExtensions()
900 DMXLocalInputInfoPtr dmxL = dmxInput->devs[j]; in dmxInputScanForExtensions()
911 for (j = 0; j < dmxInput->numDevs; j++) { in dmxInputScanForExtensions()
912 DMXLocalInputInfoPtr dmxL = dmxInput->devs[j]; in dmxInputScanForExtensions()
932 dmxInputReInit(DMXInputInfo * dmxInput) in dmxInputReInit() argument
936 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputReInit()
937 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i]; in dmxInputReInit()
947 dmxInputLateReInit(DMXInputInfo * dmxInput) in dmxInputLateReInit() argument
951 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputLateReInit()
952 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i]; in dmxInputLateReInit()
961 dmxInputInit(DMXInputInfo * dmxInput) in dmxInputInit() argument
971 a = dmxArgParse(dmxInput->name); in dmxInputInit()
976 dmxPopulateLocal(dmxInput, a); in dmxInputInit()
979 dmxInputCopyLocal(dmxInput, &DMXDummyMou); in dmxInputInit()
980 dmxInputCopyLocal(dmxInput, &DMXDummyKbd); in dmxInputInit()
981 dmxLogInput(dmxInput, "Using dummy input\n"); in dmxInputInit()
989 dmxInput->keycodes = xstrdup(dmxArgV(a, i)); in dmxInputInit()
993 dmxInput->symbols = xstrdup(dmxArgV(a, i)); in dmxInputInit()
997 dmxInput->geometry = xstrdup(dmxArgV(a, i)); in dmxInputInit()
1027 if (!dmxInput->core) { in dmxInputInit()
1035 for (pt = (char *) dmxInput->name; pt && *pt; pt++) in dmxInputInit()
1038 dmxInputCopyLocal(dmxInput, &DMXBackendMou); in dmxInputInit()
1039 dmxInputCopyLocal(dmxInput, &DMXBackendKbd); in dmxInputInit()
1040 dmxInput->scrnIdx = i; in dmxInputInit()
1041 dmxLogInput(dmxInput, in dmxInputInit()
1052 dmxInput->console = TRUE; in dmxInputInit()
1053 for (pt = (char *) dmxInput->name; pt && *pt; pt++) in dmxInputInit()
1056 dmxInputCopyLocal(dmxInput, &DMXConsoleMou); in dmxInputInit()
1057 dmxInputCopyLocal(dmxInput, &DMXConsoleKbd); in dmxInputInit()
1059 dmxInput->windows = TRUE; in dmxInputInit()
1060 dmxInput->updateWindowInfo = dmxUpdateWindowInformation; in dmxInputInit()
1062 dmxLogInput(dmxInput, in dmxInputInit()
1071 dmxInputScanForExtensions(dmxInput, doXI); in dmxInputInit()
1073 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputInit()
1074 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i]; in dmxInputInit()
1079 dmxInput->processInputEvents = dmxProcessInputEvents; in dmxInputInit()
1080 dmxInput->detached = False; in dmxInputInit()
1083 (void *) (uintptr_t) dmxInput->inputIdx); in dmxInputInit()
1108 dmxInputFree(DMXInputInfo * dmxInput) in dmxInputFree() argument
1112 if (!dmxInput) in dmxInputFree()
1115 free(dmxInput->keycodes); in dmxInputFree()
1116 free(dmxInput->symbols); in dmxInputFree()
1117 free(dmxInput->geometry); in dmxInputFree()
1119 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputFree()
1120 dmxInputFreeLocal(dmxInput->devs[i]); in dmxInputFree()
1121 dmxInput->devs[i] = NULL; in dmxInputFree()
1123 free(dmxInput->devs); in dmxInputFree()
1124 dmxInput->devs = NULL; in dmxInputFree()
1125 dmxInput->numDevs = 0; in dmxInputFree()
1126 if (dmxInput->freename) in dmxInputFree()
1127 free((void *) dmxInput->name); in dmxInputFree()
1128 dmxInput->name = NULL; in dmxInputFree()
1140 DMXInputInfo *dmxInput = &dmxInputs[j]; in dmxInputLogDevices() local
1141 const char *pt = strchr(dmxInput->name, ','); in dmxInputLogDevices()
1142 int len = (pt ? (size_t) (pt - dmxInput->name) in dmxInputLogDevices()
1143 : strlen(dmxInput->name)); in dmxInputLogDevices()
1145 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputLogDevices()
1146 DeviceIntPtr pDevice = dmxInput->devs[i]->pDevice; in dmxInputLogDevices()
1151 dmxInput->detached ? 'D' : ' ', pDevice->name); in dmxInputLogDevices()
1179 dmxInput->inputIdx, len, len, dmxInput->name); in dmxInputLogDevices()
1180 if (dmxInput->devs[i]->deviceId >= 0) in dmxInputLogDevices()
1181 dmxLogCont(dmxInfo, "/id%d", (int) dmxInput->devs[i]->deviceId); in dmxInputLogDevices()
1182 if (dmxInput->devs[i]->deviceName) in dmxInputLogDevices()
1183 dmxLogCont(dmxInfo, "=%s", dmxInput->devs[i]->deviceName); in dmxInputLogDevices()
1185 dmxInput->devs[i]->isCore in dmxInputLogDevices()
1187 : (dmxInput->devs[i]->sendsCore in dmxInputLogDevices()
1196 dmxInputDetach(DMXInputInfo * dmxInput) in dmxInputDetach() argument
1200 if (dmxInput->detached) in dmxInputDetach()
1203 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputDetach()
1204 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i]; in dmxInputDetach()
1206 dmxLogInput(dmxInput, "Detaching device id %d: %s%s\n", in dmxInputDetach()
1214 dmxInput->detached = True; in dmxInputDetach()
1226 DMXInputInfo *dmxInput = &dmxInputs[i]; in dmxInputDetachAll() local
1228 if (dmxInput->scrnIdx == dmxScreen->index) in dmxInputDetachAll()
1229 dmxInputDetach(dmxInput); in dmxInputDetachAll()
1237 DMXInputInfo *dmxInput = dmxInputLocateId(id); in dmxInputDetachId() local
1239 if (!dmxInput) in dmxInputDetachId()
1242 return dmxInputDetach(dmxInput); in dmxInputDetachId()
1251 DMXInputInfo *dmxInput = &dmxInputs[i]; in dmxInputLocateId() local
1253 for (j = 0; j < dmxInput->numDevs; j++) { in dmxInputLocateId()
1254 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[j]; in dmxInputLocateId()
1257 return dmxInput; in dmxInputLocateId()
1264 dmxInputAttachNew(DMXInputInfo * dmxInput, int *id) in dmxInputAttachNew() argument
1266 dmxInputInit(dmxInput); in dmxInputAttachNew()
1268 if (id && dmxInput->devs) in dmxInputAttachNew()
1269 *id = dmxInput->devs[0]->pDevice->id; in dmxInputAttachNew()
1275 dmxInputAttachOld(DMXInputInfo * dmxInput, int *id) in dmxInputAttachOld() argument
1279 dmxInput->detached = False; in dmxInputAttachOld()
1280 for (i = 0; i < dmxInput->numDevs; i++) { in dmxInputAttachOld()
1281 DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i]; in dmxInputAttachOld()
1285 dmxLogInput(dmxInput, in dmxInputAttachOld()
1301 DMXInputInfo *dmxInput; in dmxInputAttachConsole() local
1305 dmxInput = &dmxInputs[i]; in dmxInputAttachConsole()
1306 if (dmxInput->scrnIdx == -1 in dmxInputAttachConsole()
1307 && dmxInput->detached && !strcmp(dmxInput->name, name)) { in dmxInputAttachConsole()
1309 dmxLogInput(dmxInput, "Reattaching detached console input\n"); in dmxInputAttachConsole()
1310 return dmxInputAttachOld(dmxInput, id); in dmxInputAttachConsole()
1315 dmxInput = dmxConfigAddInput(xstrdup(name), isCore); in dmxInputAttachConsole()
1316 dmxInput->freename = TRUE; in dmxInputAttachConsole()
1317 dmxLogInput(dmxInput, "Attaching new console input\n"); in dmxInputAttachConsole()
1318 return dmxInputAttachNew(dmxInput, id); in dmxInputAttachConsole()
1324 DMXInputInfo *dmxInput; in dmxInputAttachBackend() local
1331 dmxInput = &dmxInputs[i]; in dmxInputAttachBackend()
1332 if (dmxInput->scrnIdx != -1 && dmxInput->scrnIdx == physicalScreen) { in dmxInputAttachBackend()
1334 if (!dmxInput->detached) in dmxInputAttachBackend()
1339 dmxLogInput(dmxInput, "Reattaching detached backend input\n"); in dmxInputAttachBackend()
1340 return dmxInputAttachOld(dmxInput, id); in dmxInputAttachBackend()
1347 dmxInput = dmxConfigAddInput(dmxScreen->name, isCore); in dmxInputAttachBackend()
1348 dmxLogInput(dmxInput, "Attaching new backend input\n"); in dmxInputAttachBackend()
1349 return dmxInputAttachNew(dmxInput, id); in dmxInputAttachBackend()