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