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