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