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
00034
00035
00039 #ifndef DMXCURSOR_H
00040 #define DMXCURSOR_H
00041
00042 #include "mipointer.h"
00043
00045 typedef struct _dmxCursorPriv {
00046 Cursor cursor;
00047 } dmxCursorPrivRec, *dmxCursorPrivPtr;
00048
00050 extern miPointerScreenFuncRec dmxPointerCursorFuncs;
00052 extern miPointerSpriteFuncRec dmxPointerSpriteFuncs;
00053
00054 extern void dmxReInitOrigins(void);
00055 extern void dmxInitOrigins(void);
00056 extern void dmxInitOverlap(void);
00057 extern void dmxCursorNoMulti(void);
00058 extern void dmxMoveCursor(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y);
00059 extern void dmxCheckCursor(void);
00060 extern int dmxOnScreen(int x, int y, DMXScreenInfo *dmxScreen);
00061 extern void dmxHideCursor(DMXScreenInfo *dmxScreen);
00062
00063 extern void dmxBECreateCursor(ScreenPtr pScreen, CursorPtr pCursor);
00064 extern Bool dmxBEFreeCursor(ScreenPtr pScreen, CursorPtr pCursor);
00065
00066 #define DMX_GET_CURSOR_PRIV(_pCursor, _pScreen) ((dmxCursorPrivPtr) \
00067 dixLookupPrivate(&(_pCursor)->devPrivates, CursorScreenKey(_pScreen)))
00068
00069 #define DMX_SET_CURSOR_PRIV(_pCursor, _pScreen, v) \
00070 dixSetPrivate(&(_pCursor)->devPrivates, CursorScreenKey(_pScreen), v)
00071
00072 #endif