00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00038 #ifndef _DMXCOMMON_H_
00039 #define _DMXCOMMON_H_
00040
00041 #define DMX_COMMON_OTHER \
00042 Display *display; \
00043 Window window; \
00044 DMXScreenInfo *be; \
00045 DMXLocalInputInfoPtr dmxLocal; \
00046 int initPointerX; \
00047 int initPointerY; \
00048 long eventMask; \
00049 KeybdCtrl kctrl; \
00050 PtrCtrl mctrl; \
00051 int kctrlset; \
00052 int mctrlset; \
00053 KeybdCtrl savedKctrl; \
00054 XModifierKeymap *savedModMap; \
00055 int stateSaved
00056
00057 #define DMX_COMMON_XKB \
00058 DMX_COMMON_OTHER; \
00059 XkbDescPtr xkb; \
00060 XkbIndicatorRec savedIndicators
00061
00062 #define DMX_COMMON_PRIVATE \
00063 DMX_COMMON_XKB; \
00064 XDevice *xi
00065
00066 #define GETONLYPRIVFROMPRIVATE \
00067 myPrivate *priv = private
00068
00069 #define GETPRIVFROMPRIVATE \
00070 GETONLYPRIVFROMPRIVATE; \
00071 DMXInputInfo *dmxInput = &dmxInputs[priv->dmxLocal->inputIdx]
00072
00073 #define GETDMXLOCALFROMPDEVICE \
00074 DevicePtr pDev = &pDevice->public; \
00075 DMXLocalInputInfoPtr dmxLocal = pDev->devicePrivate
00076
00077 #define GETDMXINPUTFROMPRIV \
00078 DMXInputInfo *dmxInput = &dmxInputs[priv->dmxLocal->inputIdx]
00079
00080 #define GETDMXINPUTFROMPDEVICE \
00081 GETDMXLOCALFROMPDEVICE; \
00082 DMXInputInfo *dmxInput = &dmxInputs[dmxLocal->inputIdx]
00083
00084 #define GETDMXLOCALFROMPDEV \
00085 DMXLocalInputInfoPtr dmxLocal = pDev->devicePrivate
00086
00087 #define GETDMXINPUTFROMPDEV \
00088 GETDMXLOCALFROMPDEV; \
00089 DMXInputInfo *dmxInput = &dmxInputs[dmxLocal->inputIdx]
00090
00091 #define GETPRIVFROMPDEV \
00092 GETDMXLOCALFROMPDEV; \
00093 myPrivate *priv = dmxLocal->private
00094
00095 #define DMX_KEYBOARD_EVENT_MASK \
00096 (KeyPressMask | KeyReleaseMask | KeymapStateMask)
00097
00098 #define DMX_POINTER_EVENT_MASK \
00099 (ButtonPressMask | ButtonReleaseMask | PointerMotionMask)
00100
00101 extern void dmxCommonKbdGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
00102 extern void dmxCommonKbdGetMap(DevicePtr pDev,
00103 KeySymsPtr pKeySyms, CARD8 *pModMap);
00104 extern void dmxCommonKbdCtrl(DevicePtr pDev, KeybdCtrl *ctrl);
00105 extern void dmxCommonKbdBell(DevicePtr pDev, int percent,
00106 int volume, int pitch, int duration);
00107 extern int dmxCommonKbdOn(DevicePtr pDev);
00108 extern void dmxCommonKbdOff(DevicePtr pDev);
00109 extern void dmxCommonMouGetMap(DevicePtr pDev,
00110 unsigned char *map, int *nButtons);
00111 extern void dmxCommonMouCtrl(DevicePtr pDev, PtrCtrl *ctrl);
00112 extern int dmxCommonMouOn(DevicePtr pDev);
00113 extern void dmxCommonMouOff(DevicePtr pDev);
00114 extern int dmxFindPointerScreen(int x, int y);
00115
00116 extern int dmxCommonOthOn(DevicePtr pDev);
00117 extern void dmxCommonOthOff(DevicePtr pDev);
00118 extern void dmxCommonOthGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
00119
00120
00121 extern pointer dmxCommonCopyPrivate(DeviceIntPtr pDevice);
00122 extern void dmxCommonSaveState(pointer private);
00123 extern void dmxCommonRestoreState(pointer private);
00124 #endif