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