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