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