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