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