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 12typedef 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 40Bool xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y); 41void xf86SetTransparentCursor(ScreenPtr pScreen); 42void xf86MoveCursor(ScreenPtr pScreen, int x, int y); 43void xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed); 44Bool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr); 45 46Bool xf86CheckHWCursor(ScreenPtr pScreen, CursorPtr cursor, xf86CursorInfoPtr infoPtr); 47extern _X_EXPORT DevPrivateKeyRec xf86CursorScreenKeyRec; 48 49#define xf86CursorScreenKey (&xf86CursorScreenKeyRec) 50 51#endif /* _XF86CURSORPRIV_H */ 52