You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
|
|
#ifdef HAVE_XORG_CONFIG_H
|
|
#include <xorg-config.h>
|
|
#endif
|
|
|
|
#ifndef _XF86CURSORPRIV_H
|
|
#define _XF86CURSORPRIV_H
|
|
|
|
#include "xf86Cursor.h"
|
|
#include "mipointrst.h"
|
|
|
|
typedef struct {
|
|
Bool SWCursor;
|
|
Bool isUp;
|
|
Bool showTransparent;
|
|
short HotX;
|
|
short HotY;
|
|
short x;
|
|
short y;
|
|
CursorPtr CurrentCursor, CursorToRestore;
|
|
xf86CursorInfoPtr CursorInfoPtr;
|
|
CloseScreenProcPtr CloseScreen;
|
|
RecolorCursorProcPtr RecolorCursor;
|
|
InstallColormapProcPtr InstallColormap;
|
|
QueryBestSizeProcPtr QueryBestSize;
|
|
miPointerSpriteFuncPtr spriteFuncs;
|
|
Bool PalettedCursor;
|
|
ColormapPtr pInstalledMap;
|
|
Bool (*SwitchMode) (ScrnInfoPtr, DisplayModePtr);
|
|
xf86EnableDisableFBAccessProc *EnableDisableFBAccess;
|
|
CursorPtr SavedCursor;
|
|
|
|
/* Number of requests to force HW cursor */
|
|
int ForceHWCursorCount;
|
|
Bool HWCursorForced;
|
|
|
|
void *transparentData;
|
|
} xf86CursorScreenRec, *xf86CursorScreenPtr;
|
|
|
|
Bool xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y);
|
|
void xf86SetTransparentCursor(ScreenPtr pScreen);
|
|
void xf86MoveCursor(ScreenPtr pScreen, int x, int y);
|
|
void xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed);
|
|
Bool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr);
|
|
|
|
Bool xf86CheckHWCursor(ScreenPtr pScreen, CursorPtr cursor, xf86CursorInfoPtr infoPtr);
|
|
extern _X_EXPORT DevPrivateKeyRec xf86CursorScreenKeyRec;
|
|
|
|
#define xf86CursorScreenKey (&xf86CursorScreenKeyRec)
|
|
|
|
#endif /* _XF86CURSORPRIV_H */
|