head 1.2; access; symbols netbsd-7-2-RELEASE:1.1.1.3 netbsd-7-1-2-RELEASE:1.1.1.3 netbsd-7-1-1-RELEASE:1.1.1.3 netbsd-7-1:1.1.1.3.0.14 netbsd-7-1-RELEASE:1.1.1.3 netbsd-7-1-RC2:1.1.1.3 netbsd-7-1-RC1:1.1.1.3 netbsd-7-0-2-RELEASE:1.1.1.3 netbsd-7-0-1-RELEASE:1.1.1.3 netbsd-7-0:1.1.1.3.0.12 netbsd-7-0-RELEASE:1.1.1.3 netbsd-7-0-RC3:1.1.1.3 netbsd-7-0-RC2:1.1.1.3 netbsd-7-0-RC1:1.1.1.3 netbsd-5-2-3-RELEASE:1.1.1.1 netbsd-5-1-5-RELEASE:1.1.1.1 netbsd-6-0-6-RELEASE:1.1.1.3 netbsd-6-1-5-RELEASE:1.1.1.3 netbsd-7:1.1.1.3.0.10 netbsd-7-base:1.1.1.3 netbsd-6-1-4-RELEASE:1.1.1.3 netbsd-6-0-5-RELEASE:1.1.1.3 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.3 riastradh-drm2:1.1.1.3.0.8 riastradh-drm2-base:1.1.1.3 netbsd-6-1-3-RELEASE:1.1.1.3 netbsd-6-0-4-RELEASE:1.1.1.3 netbsd-5-2-2-RELEASE:1.1.1.1 netbsd-5-1-4-RELEASE:1.1.1.1 netbsd-6-1-2-RELEASE:1.1.1.3 netbsd-6-0-3-RELEASE:1.1.1.3 netbsd-5-2-1-RELEASE:1.1.1.1 netbsd-5-1-3-RELEASE:1.1.1.1 netbsd-6-1-1-RELEASE:1.1.1.3 xorg-server-1-10-6:1.1.1.3 netbsd-6-1:1.1.1.3.0.6 netbsd-6-0-2-RELEASE:1.1.1.3 netbsd-6-1-RELEASE:1.1.1.3 netbsd-6-1-RC4:1.1.1.3 netbsd-6-1-RC3:1.1.1.3 netbsd-6-1-RC2:1.1.1.3 netbsd-6-1-RC1:1.1.1.3 netbsd-5-2:1.1.1.1.0.8 netbsd-6-0-1-RELEASE:1.1.1.3 netbsd-5-2-RELEASE:1.1.1.1 netbsd-5-2-RC1:1.1.1.1 netbsd-6-0:1.1.1.3.0.4 netbsd-6-0-RELEASE:1.1.1.3 netbsd-6-0-RC2:1.1.1.3 netbsd-6-0-RC1:1.1.1.3 netbsd-6:1.1.1.3.0.2 netbsd-6-base:1.1.1.3 netbsd-5-1-2-RELEASE:1.1.1.1 netbsd-5-1-1-RELEASE:1.1.1.1 xorg-server-1-10-3:1.1.1.3 mrg-xorg-server-1-9-5-pre-1-10-3:1.1.1.2 xorg-server-1-9-5:1.1.1.2 xorg-server-1-9-2:1.1.1.2 netbsd-5-1:1.1.1.1.0.6 netbsd-5-1-RELEASE:1.1.1.1 netbsd-5-1-RC4:1.1.1.1 netbsd-5-1-RC3:1.1.1.1 netbsd-5-1-RC2:1.1.1.1 netbsd-5-1-RC1:1.1.1.1 netbsd-5-0-2-RELEASE:1.1.1.1 xorg-server-1-6-5:1.1.1.1 xorg-server-1-6-3:1.1.1.1 netbsd-5-0-1-RELEASE:1.1.1.1 xorg-server-1-6-2:1.1.1.1 xorg-server-1-6-1-901:1.1.1.1 netbsd-5-0:1.1.1.1.0.4 netbsd-5-0-RELEASE:1.1.1.1 netbsd-5-0-RC4:1.1.1.1 netbsd-5-0-RC3:1.1.1.1 netbsd-5-0-RC2:1.1.1.1 netbsd-5-0-RC1:1.1.1.1 netbsd-5:1.1.1.1.0.2 netbsd-5-base:1.1.1.1 xorg-server-1-4-2:1.1.1.1 xorg:1.1.1; locks; strict; comment @# @; 1.2 date 2016.08.11.00.04.28; author mrg; state dead; branches; next 1.1; commitid FQxwnZNPy5ZgOOhz; 1.1 date 2008.07.31.19.50.27; author mrg; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2008.07.31.19.50.27; author mrg; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2010.11.23.05.21.14; author mrg; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2011.08.02.06.56.49; author mrg; state Exp; branches; next ; desc @@ 1.2 log @first merge of netbsd changes. not tested yet. @ text @ File Index
Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

dmxbackend.c File Reference

#include "dmxinputinit.h"
#include "dmxbackend.h"
#include "dmxcommon.h"
#include "dmxconsole.h"
#include "dmxcursor.h"
#include "dmxprop.h"
#include "dmxsync.h"
#include "dmxcb.h"
#include "dmxevents.h"
#include "ChkNotMaskEv.h"
#include "inputstr.h"
#include "input.h"
#include "keysym.h"
#include "mipointer.h"
#include "scrnintstr.h"
#include "windowstr.h"

Data Structures

struct  _myPrivate

Functions

pointer dmxBackendCreatePrivate (DeviceIntPtr pDevice)
void dmxBackendDestroyPrivate (pointer private)
void dmxBackendUpdatePosition (pointer private, int x, int y)
void dmxBackendCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
void dmxBackendProcessInput (pointer private)
void dmxBackendLateReInit (DevicePtr pDev)
void dmxBackendInit (DevicePtr pDev)
void dmxBackendMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxBackendKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int dmxBackendFunctions (pointer private, DMXFunctionType function)

Detailed Description

These routines support taking input from devices on the backend (output) displays.
See also:
dmxcommon.c.

Function Documentation

void dmxBackendCollectEvents DevicePtr  pDev,
dmxMotionProcPtr  motion,
dmxEnqueueProcPtr  enqueue,
dmxCheckSpecialProcPtr  checkspecial,
DMXBlockType  block
 

Get events from the X queue on the backend servers and put the events into the DMX event queue.

pointer dmxBackendCreatePrivate DeviceIntPtr  pDevice  ) 
 

Create and return a private data structure.

void dmxBackendDestroyPrivate pointer  private  ) 
 

Destroy the private data structure. No checking is performed to verify that the structure was actually created by dmxBackendCreatePrivate.

int dmxBackendFunctions pointer  private,
DMXFunctionType  function
 

Process #DMXFunctionType functions. The only function handled here is to acknowledge a pending server shutdown.

void dmxBackendInit DevicePtr  pDev  ) 
 

Initialized the backend device described by pDev.

void dmxBackendKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
 

Get information about the backend keyboard (for initialization).

void dmxBackendLateReInit DevicePtr  pDev  ) 
 

Re-initialized the backend device described by pDev (after a reconfig).

void dmxBackendMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
 

Get information about the backend pointer (for initialization).

void dmxBackendProcessInput pointer  private  ) 
 

Called after input events are processed from the DMX queue. No event processing actually takes place here, but this is a convenient place to update the pointer.

void dmxBackendUpdatePosition pointer  private,
int  x,
int  y
 

This routine is called from #dmxCoreMotion for each motion event. #x and #y are global coordinants.


Generated June 29, 2004 for Distributed Multihead X by doxygen 1.3.4. @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @initial import of xorg-server-1.4.2 @ text @@ 1.1.1.2 log @import xorg-server 1.9.2. important changes since 1.6.5 include: - built-in symbol visibility, default not export - fixes for various crashes - many fixes for XI2, EXA, dix, render, glx, xkb, EDID, randr, Xv, resource handling, Xext, vfb, xfree86 / vga and composite support. - fixes several memory leaks - many many documentation updates - record extension enabled - no longer looks for XF86Config files @ text @d9 35 a43 101

dmxbackend.c File Reference

#include "dmxinputinit.h"
#include "dmxbackend.h"
#include "dmxcommon.h"
#include "dmxconsole.h"
#include "dmxcursor.h"
#include "dmxprop.h"
#include "dmxsync.h"
#include "dmxcb.h"
#include "dmxevents.h"
#include "ChkNotMaskEv.h"
#include "inputstr.h"
#include "input.h"
#include <X11/keysym.h>
#include "mipointer.h"
#include "scrnintstr.h"
#include "windowstr.h"

Data Structures

struct  _myPrivate

Defines

#define DMX_BACKEND_DEBUG   0
#define DMXDBG0(f)
#define DMXDBG1(f, a)
#define DMXDBG2(f, a, b)
#define DMXDBG3(f, a, b, c)
#define DMXDBG4(f, a, b, c, d)
#define DMXDBG5(f, a, b, c, d, e)
#define DMXDBG6(f, a, b, c, d, e, g)
#define DMXDBG7(f, a, b, c, d, e, g, h)
#define DMXDBG8(f, a, b, c, d, e, g, h, i)
#define DMXDBG9(f, a, b, c, d, e, g, h, i, j)

Typedefs

typedef struct _myPrivate myPrivate

Functions

pointer dmxBackendCreatePrivate (DeviceIntPtr pDevice)
void dmxBackendDestroyPrivate (pointer private)
static void * dmxBackendTestScreen (DMXScreenInfo *dmxScreen, void *closure)
static int dmxBackendSameDisplay (myPrivate *priv, long screen)
static void * dmxBackendTestEvents (DMXScreenInfo *dmxScreen, void *closure)
static void * dmxBackendTestMotionEvent (DMXScreenInfo *dmxScreen, void *closure)
static DMXScreenInfodmxBackendGetEvent (myPrivate *priv, XEvent *X)
static DMXScreenInfodmxBackendPendingMotionEvent (myPrivate *priv, int save)
static void * dmxBackendTestWindow (DMXScreenInfo *dmxScreen, void *closure)
static DMXScreenInfodmxBackendFindWindow (myPrivate *priv, Window win)
static int dmxBackendFindOverlapping (myPrivate *priv, int screen, int x, int y)
static int dmxBackendOffscreen (int screen, int x, int y)
void dmxBackendUpdatePosition (pointer private, int x, int y)
void dmxBackendCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
void dmxBackendProcessInput (pointer private)
static void dmxBackendComputeCenter (myPrivate *priv)
static DMXScreenInfodmxBackendInitPrivate (DevicePtr pDev)
void dmxBackendLateReInit (DevicePtr pDev)
void dmxBackendInit (DevicePtr pDev)
void dmxBackendMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxBackendKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int dmxBackendFunctions (pointer private, DMXFunctionType function)

Detailed Description

These routines support taking input from devices on the backend (output) displays.

See also:
dmxcommon.c.

Define Documentation

#define DMX_BACKEND_DEBUG   0
d45 1 a45 17
#define DMXDBG0 (   f  ) 
d47 1 a47 1

Referenced by dmxBackendUpdatePosition().

d49 1 a49 26
#define DMXDBG1 (   f,
  a 
)
d51 1 a51 1

Referenced by dmxBackendLateReInit().

d53 9 a61 6
d63 4 a66 4 a68 1 a69 5 d71 2 a72 2 a75 29
#define DMXDBG2 (   f,   a,
  b )
d77 2 a78 2 a80 1 a81 4 d83 2 a84 18
#define DMXDBG3 (   f,
  a,
  b,   c 
)
a86 1 a87 5 d89 2 a90 2 a92 1 d94 2 a95 2 a96 16
#define DMXDBG4 (   f,   a,
  b,   c,
  d 
)
d99 26 a124 40
#define DMXDBG5 (   f,
  a,
  b,
  c,
  d,
  e 
)
a125 20
#define DMXDBG6 (   f,
  a,
  b,
  c,
  d,
  e,
  g 
)
a126 61

Referenced by dmxBackendProcessInput().

d128 26 a153 28

Referenced by dmxBackendCollectEvents().

#define DMXDBG7 (   f,
  a,
  b,
  c,
  d,
  e,
  g,
  h 
)
a154 46
#define DMXDBG8 (   f,
  a,
  b,
  c,
  d,
  e,
  g,
  h,
  i 
)

Referenced by dmxBackendCollectEvents().

a155 71
d157 19 a175 26

Typedef Documentation

#define DMXDBG9 (   f,
  a,
  b,
  c,
  d,
  e,
  g,
  h,
  i,
  j 
)
typedef struct _myPrivate myPrivate

Function Documentation

a192 5
static void dmxBackendComputeCenter ( myPrivate priv  )  [static]
d195 26 a220 17

Create and return a private data structure.

pointer dmxBackendCreatePrivate ( DeviceIntPtr  pDevice  ) 
a221 4
void dmxBackendDestroyPrivate ( pointer  private  ) 

Destroy the private data structure. No checking is performed to verify that the structure was actually created by dmxBackendCreatePrivate.

a222 35
d224 19 a242 13
static int dmxBackendFindOverlapping ( myPrivate priv,
int  screen,
int  x,
int  y 
) [static]
d244 4 a247 4 a249 1 a250 4 d252 2 a253 28
static DMXScreenInfo* dmxBackendFindWindow ( myPrivate priv, Window  win 
) [static]
d257 2 a258 2 a259 4
int dmxBackendFunctions ( pointer  private,
DMXFunctionType  function )

Process DMXFunctionType functions. The only function handled here is to acknowledge a pending server shutdown.

a260 25

References DMX_FUNCTION_TERMINATE.

d262 26 a287 41
static DMXScreenInfo* dmxBackendGetEvent ( myPrivate priv,
XEvent *  X 
) [static]
void dmxBackendInit ( DevicePtr  pDev  ) 
d291 19 a309 39
void dmxBackendKbdGetInfo ( DevicePtr  pDev,
DMXLocalInitInfoPtr  info 
)
void dmxBackendLateReInit ( DevicePtr  pDev  ) 
a316 1 a317 5 d319 2 a320 2 d324 2 a325 2 a326 3
static int dmxBackendOffscreen ( int  screen, int  x,
int  y ) [static]
a327 27

References dmxOnScreen(), and dmxScreens.

Referenced by dmxBackendUpdatePosition().

d329 26 a354 20
static DMXScreenInfo* dmxBackendPendingMotionEvent ( myPrivate priv,
int  save 
) [static]
a355 6
void dmxBackendProcessInput ( pointer  private  ) 

Called after input events are processed from the DMX queue. No event processing actually takes place here, but this is a convenient place to update the pointer.

References DMXDBG4, DMXDBG6, dmxScreens, and dmxSync().

a356 23
d358 19 a376 13
static int dmxBackendSameDisplay ( myPrivate priv,
long  screen 
) [static]
d378 4 a381 4 a383 1 a384 4 d386 2 a387 28
static void* dmxBackendTestEvents ( DMXScreenInfo dmxScreen, void *  closure 
) [static]
a390 56
static void* dmxBackendTestMotionEvent ( DMXScreenInfo dmxScreen,
void *  closure ) [static]
static void* dmxBackendTestScreen ( DMXScreenInfo dmxScreen,
void *  closure 
) [static]

References _DMXScreenInfo::index.

Referenced by dmxBackendSameDisplay().

d392 2 a393 2 d397 2 a398 2 a399 5
static void* dmxBackendTestWindow ( DMXScreenInfo dmxScreen,
void *  closure ) [static]

References _DMXScreenInfo::scrnWin.

a400 31

Referenced by dmxBackendFindWindow().

d402 14 a415 11 @ 1.1.1.3 log @initial import of xorg-server 1.10.3. highlights include: - fixes xorg bugs 29969, 30367, 30527, 30267, 30260, 29046, 30260, 31548, 28672, 24887, 32115, 21457, 32436, 21827, 28414, 24703, 32803, 16318, 33449, 33324, 33929, 35082, 35209, 36146, 36119 - many additional NULL checks - adjustments related to input ABI 12 - *lots* of dead code removal - vga arbitrator fixes - GL fixes - EDID fixes - conversion to using asprintf() in many places - many fixes from valgrind, compiler warnings see these for more details: http://lists.freedesktop.org/archives/xorg-announce/2011-February/001612.html http://lists.freedesktop.org/archives/xorg-announce/2011-April/001646.html http://lists.freedesktop.org/archives/xorg-announce/2011-May/001675.html http://lists.freedesktop.org/archives/xorg-announce/2011-July/001710.html @ text @d9 3 a11 2
void dmxBackendUpdatePosition ( pointer  private,
int  x,
int  y 
)
d54 1 a54 1 d57 11 a67 11 d70 1 a70 1 d73 22 a94 22 d96 2 a97 2

Detailed Description

These routines support taking input from devices on the backend (output) displays.

d99 1 a99 1

Define Documentation

d105 1 a105 1 d120 3 a122 2 d140 1 a140 1 d146 2 a147 2 d152 1 a152 1 d169 1 a169 1 d175 1 a175 1 d181 2 a182 2 d187 1 a187 1 d204 1 a204 1 d210 1 a210 1 d216 1 a216 1 d222 2 a223 2 d228 1 a228 1 d243 1 a243 1 d249 1 a249 1 d255 1 a255 1 d261 1 a261 1 d267 2 a268 2 d273 1 a273 1 d290 1 a290 1 d296 1 a296 1 d302 1 a302 1 d308 1 a308 1 d314 1 a314 1 d320 2 a321 2 d326 1 a326 1 d343 1 a343 1 d349 1 a349 1 d355 1 a355 1 d361 1 a361 1 d367 1 a367 1 d373 1 a373 1 d379 2 a380 2 d385 1 a385 1 d402 1 a402 1 d408 1 a408 1 d414 1 a414 1 d420 1 a420 1 d426 1 a426 1 d432 1 a432 1 d438 1 a438 1 d444 2 a445 2 d450 1 a450 1 d467 1 a467 1 d473 1 a473 1 d479 1 a479 1 d485 1 a485 1 d491 1 a491 1 d497 1 a497 1 d503 1 a503 1 d509 1 a509 1 d515 2 a516 2 d521 1 a521 1 d538 1 a538 1 d544 1 a544 1 d550 1 a550 1 d556 1 a556 1 d562 1 a562 1 d568 1 a568 1 d574 1 a574 1 d580 1 a580 1 d586 1 a586 1 d592 2 a593 2 d598 1 a598 1 d630 2 a631 2 d636 2 a637 2 d642 2 a643 2 d648 2 a649 2 d654 2 a655 2 d660 1 a660 1 d667 1 a667 1

References _DMXScreenInfo::beDisplay, DMX_ABSOLUTE, DMX_RELATIVE, dmxBackendFindWindow(), dmxBackendGetEvent(), dmxBackendPendingMotionEvent(), dmxCommonRestoreState(), dmxCommonSaveState(), DMXDBG2, DMXDBG4, DMXDBG5, DMXDBG7, DMXDBG8, DMXDBG9, dmxError, dmxFatal, dmxLog(), dmxSync(), GETDMXINPUTFROMPRIV, GETPRIVFROMPDEV, _DMXScreenInfo::index, _DMXScreenInfo::name, _DMXScreenInfo::rootHeight, _DMXScreenInfo::rootWidth, _DMXScreenInfo::rootX, _DMXScreenInfo::rootXOrigin, _DMXScreenInfo::rootY, _DMXScreenInfo::rootYOrigin, and _DMXScreenInfo::scrnWin.

d678 3 a680 2 d700 3 a702 2 a709 2

References GETDMXLOCALFROMPDEVICE.

d719 3 a721 2 d738 2 a739 2 d744 2 a745 2 d750 2 a751 2 d756 2 a757 2 d762 1 a762 1 d781 2 a782 2 d787 2 a788 2 d793 1 a793 1 d812 2 a813 2 d818 2 a819 2 d824 1 a824 1 d842 2 a843 2 d848 2 a849 2 d854 1 a854 1 d873 3 a875 2 d883 1 a883 1

References DMX_LOCAL_KEYBOARD, DMX_LOCAL_MOUSE, dmxBackendComputeCenter(), dmxBackendInitPrivate(), dmxBackendSameDisplay(), GETPRIVFROMPDEV, and _DMXScreenInfo::index.

d894 3 a896 2 d903 1 a903 1

References _DMXScreenInfo::beDisplay, dmxFatal, dmxInputs, dmxLog(), dmxNumScreens, dmxPropertySameDisplay(), dmxScreens, GETPRIVFROMPDEV, _DMXInputInfo::name, and _DMXScreenInfo::scrnWin.

d916 2 a917 2 d922 2 a923 2 d928 1 a928 1 d946 3 a948 2 d956 1 a956 1

References dmxBackendComputeCenter(), dmxBackendInitPrivate(), dmxBackendSameDisplay(), dmxBackendUpdatePosition(), DMXDBG1, dmxGetGlobalPosition(), dmxInvalidateGlobalPosition(), and GETPRIVFROMPDEV.

d967 2 a968 2 d973 2 a974 2 d979 1 a979 1 d997 2 a998 2 d1003 2 a1004 2 d1009 2 a1010 2 d1015 1 a1015 1 d1034 2 a1035 2 d1040 2 a1041 2 d1046 1 a1046 1 d1065 3 a1067 2 d1075 1 a1075 1

References DMXDBG4, DMXDBG6, dmxScreens, dmxSync(), and GETPRIVFROMPRIVATE.

d1086 2 a1087 2 d1092 2 a1093 2 d1098 1 a1098 1 d1117 2 a1118 2 d1123 2 a1124 2 d1129 1 a1129 1 d1148 2 a1149 2 d1154 2 a1155 2 d1160 1 a1160 1 d1179 2 a1180 2 d1185 2 a1186 2 d1191 1 a1191 1 d1210 2 a1211 2 d1216 2 a1217 2 d1222 1 a1222 1 d1241 2 a1242 2 d1247 2 a1248 2 d1253 2 a1254 2 d1259 1 a1259 1 d1266 1 a1266 1

References dmxBackendFindOverlapping(), dmxBackendOffscreen(), dmxBackendPendingMotionEvent(), dmxBackendSameDisplay(), dmxCheckCursor(), dmxConsoleCapture(), dmxConsoleUncapture(), DMXDBG0, DMXDBG2, DMXDBG5, DMXDBG9, dmxHideCursor(), dmxScreens, dmxSync(), and GETPRIVFROMPRIVATE.

a1272 4
struct  _myPrivate
#define DMX_BACKEND_DEBUG   0
#define DMXDBG0(f)
#define DMXDBG1(f, a)
#define DMXDBG2(f, a, b)
#define DMXDBG3(f, a, b, c)
#define DMXDBG4(f, a, b, c, d)
#define DMXDBG5(f, a, b, c, d, e)
#define DMXDBG6(f, a, b, c, d, e, g)
#define DMXDBG7(f, a, b, c, d, e, g, h)
#define DMXDBG8(f, a, b, c, d, e, g, h, i)
#define DMXDBG9(f, a, b, c, d, e, g, h, i, j)
typedef struct _myPrivate myPrivate
pointer dmxBackendCreatePrivate (DeviceIntPtr pDevice)
void dmxBackendDestroyPrivate (pointer private)
static void * dmxBackendTestScreen (DMXScreenInfo *dmxScreen, void *closure)
static int dmxBackendSameDisplay (myPrivate *priv, long screen)
static void * dmxBackendTestEvents (DMXScreenInfo *dmxScreen, void *closure)
static void * dmxBackendTestMotionEvent (DMXScreenInfo *dmxScreen, void *closure)
static DMXScreenInfodmxBackendGetEvent (myPrivate *priv, XEvent *X)
static DMXScreenInfodmxBackendPendingMotionEvent (myPrivate *priv, int save)
static void * dmxBackendTestWindow (DMXScreenInfo *dmxScreen, void *closure)
static DMXScreenInfodmxBackendFindWindow (myPrivate *priv, Window win)
static int dmxBackendFindOverlapping (myPrivate *priv, int screen, int x, int y)
static int dmxBackendOffscreen (int screen, int x, int y)
void dmxBackendUpdatePosition (pointer private, int x, int y)
void dmxBackendCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
void dmxBackendProcessInput (pointer private)
static void dmxBackendComputeCenter (myPrivate *priv)
static DMXScreenInfodmxBackendInitPrivate (DevicePtr pDev)
void dmxBackendLateReInit (DevicePtr pDev)
void dmxBackendInit (DevicePtr pDev)
void dmxBackendMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxBackendKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int dmxBackendFunctions (pointer private, DMXFunctionType function)
#define DMX_BACKEND_DEBUG   0  f)                                                               DevicePtr  pDev, dmxMotionProcPtr  motion, dmxEnqueueProcPtr  enqueue, dmxCheckSpecialProcPtr  checkspecial, DMXBlockType  block myPrivate priv)DeviceIntPtr  pDevice)pointer  private)myPrivate priv, int  screen, int  x, int  y  [static]myPrivate priv, Window  win  [static]pointer  private, DMXFunctionType  function myPrivate priv, XEvent *  X  [static]DevicePtr  pDev)DevicePtr  pDev)DevicePtr  pDev, DMXLocalInitInfoPtr  info DevicePtr  pDev)DevicePtr  pDev, DMXLocalInitInfoPtr  info int  screen, int  x, int  y  [static]myPrivate priv, int  save  [static]pointer  private)myPrivate priv, long  screen  [static]DMXScreenInfo dmxScreen, void *  closure  [static]DMXScreenInfo dmxScreen, void *  closure  [static]DMXScreenInfo dmxScreen, void *  closure  [static]DMXScreenInfo dmxScreen, void *  closure  [static]pointer  private, int  x, int  y