1 
2 #ifdef HAVE_XORG_CONFIG_H
3 #include <xorg-config.h>
4 #endif
5 
6 #ifndef _XF86CURSORPRIV_H
7 #define _XF86CURSORPRIV_H
8 
9 #include "xf86Cursor.h"
10 #include "mipointrst.h"
11 
12 typedef struct {
13     Bool SWCursor;
14     Bool isUp;
15     Bool showTransparent;
16     short HotX;
17     short HotY;
18     short x;
19     short y;
20     CursorPtr CurrentCursor, CursorToRestore;
21     xf86CursorInfoPtr CursorInfoPtr;
22     CloseScreenProcPtr CloseScreen;
23     RecolorCursorProcPtr RecolorCursor;
24     InstallColormapProcPtr InstallColormap;
25     QueryBestSizeProcPtr QueryBestSize;
26     miPointerSpriteFuncPtr spriteFuncs;
27     Bool PalettedCursor;
28     ColormapPtr pInstalledMap;
29     Bool (*SwitchMode) (ScrnInfoPtr, DisplayModePtr);
30     xf86EnableDisableFBAccessProc *EnableDisableFBAccess;
31     CursorPtr SavedCursor;
32 
33     /* Number of requests to force HW cursor */
34     int ForceHWCursorCount;
35     Bool HWCursorForced;
36 
37     void *transparentData;
38 } xf86CursorScreenRec, *xf86CursorScreenPtr;
39 
40 Bool xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y);
41 void xf86SetTransparentCursor(ScreenPtr pScreen);
42 void xf86MoveCursor(ScreenPtr pScreen, int x, int y);
43 void xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed);
44 Bool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr);
45 
46 Bool xf86CheckHWCursor(ScreenPtr pScreen, CursorPtr cursor, xf86CursorInfoPtr infoPtr);
47 extern _X_EXPORT DevPrivateKeyRec xf86CursorScreenKeyRec;
48 
49 #define xf86CursorScreenKey (&xf86CursorScreenKeyRec)
50 
51 #endif                          /* _XF86CURSORPRIV_H */
52