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