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