1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
/* $XFree86: xc/programs/Xserver/hw/xfree86/ramdac/xf86Cursor.h,v 1.3 1999/01/31 12:22:06 dawes Exp $ */
#ifndef _XF86CURSOR_H
#define _XF86CURSOR_H
#include "mipointrst.h"
typedef struct _xf86CursorInfoRec {
ScrnInfoPtr pScrn;
int Flags;
int MaxWidth;
int MaxHeight;
void (*SetCursorColors)(ScrnInfoPtr pScrn, int bg, int fg);
void (*SetCursorPosition)(ScrnInfoPtr pScrn, int x, int y);
void (*LoadCursorImage)(ScrnInfoPtr pScrn, unsigned char *bits);
void (*HideCursor)(ScrnInfoPtr pScrn);
void (*ShowCursor)(ScrnInfoPtr pScrn);
unsigned char* (*RealizeCursor)(struct _xf86CursorInfoRec *, CursorPtr);
Bool (*UseHWCursor)(ScreenPtr, CursorPtr);
} xf86CursorInfoRec, *xf86CursorInfoPtr;
typedef struct {
Bool SWCursor;
Bool isUp;
short HotX;
short HotY;
short x;
short y;
CursorPtr CurrentCursor;
xf86CursorInfoPtr CursorInfoPtr;
CloseScreenProcPtr CloseScreen;
RecolorCursorProcPtr RecolorCursor;
InstallColormapProcPtr InstallColormap;
QueryBestSizeProcPtr QueryBestSize;
miPointerSpriteFuncPtr spriteFuncs;
Bool PalettedCursor;
ColormapPtr pInstalledMap;
Bool (*SwitchMode)(int, DisplayModePtr,int);
Bool (*EnterVT)(int, int);
void (*LeaveVT)(int, int);
int (*SetDGAMode)(int, int, DGADevicePtr);
} xf86CursorScreenRec, *xf86CursorScreenPtr;
Bool xf86InitCursor(
ScreenPtr pScreen,
xf86CursorInfoPtr infoPtr
);
xf86CursorInfoPtr xf86CreateCursorInfoRec(void);
void xf86DestroyCursorInfoRec(xf86CursorInfoPtr);
void xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y);
void xf86MoveCursor(ScreenPtr pScreen, int x, int y);
void xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed);
Bool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr);
extern int xf86CursorScreenIndex;
#define HARDWARE_CURSOR_INVERT_MASK 0x00000001
#define HARDWARE_CURSOR_AND_SOURCE_WITH_MASK 0x00000002
#define HARDWARE_CURSOR_SWAP_SOURCE_AND_MASK 0x00000004
#define HARDWARE_CURSOR_SOURCE_MASK_NOT_INTERLEAVED 0x00000008
#define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_1 0x00000010
#define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_8 0x00000020
#define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_16 0x00000040
#define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_32 0x00000080
#define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_64 0x00000100
#define HARDWARE_CURSOR_TRUECOLOR_AT_8BPP 0x00000200
#define HARDWARE_CURSOR_BIT_ORDER_MSBFIRST 0x00000400
#define HARDWARE_CURSOR_NIBBLE_SWAPPED 0x00000800
#endif /* _XF86CURSOR_H */
|