a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#ifdef HAVE_XORG_CONFIG_H
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#include <xorg-config.h>
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#endif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#ifndef _XF86CURSORPRIV_H
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#define _XF86CURSORPRIV_H
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#include "xf86Cursor.h"
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#include "mipointrst.h"
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsynctypedef struct {
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Bool SWCursor;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Bool isUp;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Bool showTransparent;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync short HotX;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync short HotY;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync short x;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync short y;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync CursorPtr CurrentCursor, CursorToRestore;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync xf86CursorInfoPtr CursorInfoPtr;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync CloseScreenProcPtr CloseScreen;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync RecolorCursorProcPtr RecolorCursor;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync InstallColormapProcPtr InstallColormap;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync QueryBestSizeProcPtr QueryBestSize;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync miPointerSpriteFuncPtr spriteFuncs;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Bool PalettedCursor;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync ColormapPtr pInstalledMap;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Bool (*SwitchMode) (ScrnInfoPtr, DisplayModePtr);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync xf86EnableDisableFBAccessProc *EnableDisableFBAccess;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync CursorPtr SavedCursor;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync /* Number of requests to force HW cursor */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int ForceHWCursorCount;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Bool HWCursorForced;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void *transparentData;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync} xf86CursorScreenRec, *xf86CursorScreenPtr;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncBool xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncvoid xf86SetTransparentCursor(ScreenPtr pScreen);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncvoid xf86MoveCursor(ScreenPtr pScreen, int x, int y);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncvoid xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncBool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT DevPrivateKeyRec xf86CursorScreenKeyRec;
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#define xf86CursorScreenKey (&xf86CursorScreenKeyRec)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#endif /* _XF86CURSORPRIV_H */