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