_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().

Extended device type

Referenced by dmxConsoleCapture(), dmxConsoleUncapture(), and dmxGetInputAttributes().

Referenced by dmxApplyFunctions().

Get device information

XInput motion history head

XInput motion history

Referenced by dmxInputFreeLocal().

Initialize device

Bell control

Referenced by _dmxKeyboardBellProc().

Keyboard control

Referenced by _dmxKeyboardBellProc(), and _dmxKeyboardKbdCtrlProc().

Keyboard control

Referenced by _dmxKeyboardKbdCtrlProc().

Referenced by dmxExtMotion().

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().

Pointer control

Referenced by _dmxChangePointerControl().

Device name

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

Turn device off

Turn device on

Process event (from queue)

Referenced by dmxProcessInputEvents().

Reinitialize device (during a reconfiguration)

Referenced by dmxInputReInit().

Saved motion events

Referenced by ChangePointerDevice().

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

Referenced by ChangePointerDevice().

Saved sends-core flag

Referenced by ChangeKeyboardDevice(), ChangePointerDevice(), and dmxInputCopyLocal().

XInput motion history tail

Update window layout information

Referenced by dmxUpdateWindowInformation().

Called when another device updates the cursor position

Referenced by dmxCoreMotion(), and dmxExtMotion().

Cache of previous values

Referenced by dmxInputFreeLocal().

Called after a VT switch

Referenced by dmxSwitchReturn().

Called before a VT switch

Referenced by dmxWakeupHandler().

Causes a VT switch

Referenced by dmxWakeupHandler().


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

Generated June 29, 2004 for Distributed Multihead X by doxygen 1.3.4.