105b261ecSmrg 205b261ecSmrg#ifdef HAVE_XORG_CONFIG_H 305b261ecSmrg#include <xorg-config.h> 405b261ecSmrg#endif 505b261ecSmrg 605b261ecSmrg#ifndef _XF86CURSORPRIV_H 705b261ecSmrg#define _XF86CURSORPRIV_H 805b261ecSmrg 905b261ecSmrg#include "xf86Cursor.h" 1005b261ecSmrg#include "mipointrst.h" 1105b261ecSmrg 1205b261ecSmrgtypedef struct { 1335c4bbdfSmrg Bool SWCursor; 1435c4bbdfSmrg Bool isUp; 1535c4bbdfSmrg Bool showTransparent; 1635c4bbdfSmrg short HotX; 1735c4bbdfSmrg short HotY; 1835c4bbdfSmrg short x; 1935c4bbdfSmrg short y; 2035c4bbdfSmrg CursorPtr CurrentCursor, CursorToRestore; 2135c4bbdfSmrg xf86CursorInfoPtr CursorInfoPtr; 2235c4bbdfSmrg CloseScreenProcPtr CloseScreen; 2335c4bbdfSmrg RecolorCursorProcPtr RecolorCursor; 2435c4bbdfSmrg InstallColormapProcPtr InstallColormap; 2535c4bbdfSmrg QueryBestSizeProcPtr QueryBestSize; 2635c4bbdfSmrg miPointerSpriteFuncPtr spriteFuncs; 2735c4bbdfSmrg Bool PalettedCursor; 2835c4bbdfSmrg ColormapPtr pInstalledMap; 2935c4bbdfSmrg Bool (*SwitchMode) (ScrnInfoPtr, DisplayModePtr); 3005b261ecSmrg xf86EnableDisableFBAccessProc *EnableDisableFBAccess; 3135c4bbdfSmrg CursorPtr SavedCursor; 3205b261ecSmrg 3305b261ecSmrg /* Number of requests to force HW cursor */ 3435c4bbdfSmrg int ForceHWCursorCount; 3535c4bbdfSmrg Bool HWCursorForced; 3605b261ecSmrg 3735c4bbdfSmrg void *transparentData; 3805b261ecSmrg} xf86CursorScreenRec, *xf86CursorScreenPtr; 3905b261ecSmrg 4035c4bbdfSmrgBool xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y); 4105b261ecSmrgvoid xf86SetTransparentCursor(ScreenPtr pScreen); 4205b261ecSmrgvoid xf86MoveCursor(ScreenPtr pScreen, int x, int y); 4305b261ecSmrgvoid xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed); 4405b261ecSmrgBool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr); 4505b261ecSmrg 461b5d61b8SmrgBool xf86CheckHWCursor(ScreenPtr pScreen, CursorPtr cursor, xf86CursorInfoPtr infoPtr); 476747b715Smrgextern _X_EXPORT DevPrivateKeyRec xf86CursorScreenKeyRec; 4835c4bbdfSmrg 496747b715Smrg#define xf86CursorScreenKey (&xf86CursorScreenKeyRec) 5005b261ecSmrg 5135c4bbdfSmrg#endif /* _XF86CURSORPRIV_H */ 52