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