Commit | Line | Data |
---|---|---|
a09e091a JB |
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 | pointer transparentData; | |
38 | } xf86CursorScreenRec, *xf86CursorScreenPtr; | |
39 | ||
40 | void 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 | extern _X_EXPORT DevPrivateKeyRec xf86CursorScreenKeyRec; | |
47 | ||
48 | #define xf86CursorScreenKey (&xf86CursorScreenKeyRec) | |
49 | ||
50 | #endif /* _XF86CURSORPRIV_H */ |