_DMXLocalInputInfo Struct Reference

#include <dmxinputinit.h>

Data Fields

const char * name
DMXLocalInputType type
DMXLocalInputExtType extType
int binding
dmxCreatePrivateProcPtr create_private
dmxDestroyPrivateProcPtr destroy_private
dmxInitProcPtr init
dmxReInitProcPtr reinit
dmxLateReInitProcPtr latereinit
dmxGetInfoProcPtr get_info
dmxOnProcPtr on
dmxOffProcPtr off
dmxUpdatePositionProcPtr update_position
dmxVTPreSwitchProcPtr vt_pre_switch
dmxVTPostSwitchProcPtr vt_post_switch
dmxVTSwitchProcPtr vt_switch
dmxCollectEventsProcPtr collect_events
dmxProcessInputProcPtr process_input
dmxFunctionsProcPtr functions
dmxUpdateInfoProcPtr update_info
dmxMCtrlProcPtr mCtrl
dmxKBCtrlProcPtr kCtrl
dmxKBBellProcPtr kBell
pointer private
int isCore
int sendsCore
KeybdCtrl kctrl
PtrCtrl mctrl
DeviceIntPtr pDevice
int inputIdx
int lastX
int lastY
int head
int tail
unsigned long * history
int * valuators
int(* savedMotionProc )(DeviceIntPtr, xTimecoord *, unsigned long, unsigned long, ScreenPtr)
int savedMotionEvents
int savedSendsCore
DMXEventMap map [DMX_MAP_ENTRIES]
int mapOptimize
long deviceId
const char * deviceName

Detailed Description

This is the device-independent structure used by the low-level input routines. The contents are not exposed to top-level .c files (except dmxextensions.c).

See also:
dmxinput.h
dmxextensions.c

Field Documentation

Count of how many consecutive structs are bound to the same device

Referenced by dmxApplyFunctions(), dmxCollectAll(), dmxCoreMotion(), dmxProcessInputEvents(), and dmxUpdateWindowInformation().

Collect and enqueue events from the device

Referenced by dmxCollectAll(), and dmxSigioHandler().

Create device-dependent private

Referenced by dmxAddDevice().

Destroy device-dependent private

Referenced by dmxInputFreeLocal().

devive name on remote side, if any

Referenced by dmxInputFreeLocal(), dmxInputLogDevices(), and dmxInputScanForExtensions().

XInput motion history head

XInput motion history

Referenced by dmxInputFreeLocal().

Keyboard control

Referenced by _dmxKeyboardBellProc(), and _dmxKeyboardKbdCtrlProc().

Last known position; for XInput in dmxevents.c

Referenced by dmxExtMotion().

Reinitialize a device (called very late during a reconfiguration)

Referenced by dmxInputLateReInit().

XInput device id map

Referenced by dmxMapClear(), dmxMapInsert(), and dmxMapLookup().

XInput device id map optimization

Referenced by dmxMapClear(), dmxMapInsert(), and dmxMapLookup().

Pointer control

Referenced by _dmxChangePointerControl().

Device name

Referenced by dmxAddDevice(), dmxLookupLocal(), and dmxPopulateLocal().

Reinitialize device (during a reconfiguration)

Referenced by dmxInputReInit().

Saved motion events

int(* _DMXLocalInputInfo::savedMotionProc)(DeviceIntPtr, xTimecoord *, unsigned long, unsigned long, ScreenPtr)

Saved sends-core flag

Referenced by dmxInputCopyLocal().

XInput motion history tail

Called when another device updates the cursor position

Referenced by dmxCoreMotion(), and dmxExtMotion().

Cache of previous values

Referenced by dmxInputFreeLocal().


The documentation for this struct was generated from the following file: