51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.4 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)(int, DisplayModePtr,int);
 | |
|     xf86EnableDisableFBAccessProc *EnableDisableFBAccess;
 | |
|     CursorPtr                   SavedCursor;
 | |
| 
 | |
|     /* Number of requests to force HW cursor */
 | |
|     int				ForceHWCursorCount;
 | |
|     Bool			HWCursorForced;
 | |
| 
 | |
|     pointer			transparentData;
 | |
| } xf86CursorScreenRec, *xf86CursorScreenPtr;
 | |
| 
 | |
| void 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);
 | |
| 
 | |
| CARD32 xf86ReverseBitOrder(CARD32 data);
 | |
| 
 | |
| extern DevPrivateKey xf86CursorScreenKey;
 | |
| 
 | |
| #endif /* _XF86CURSORPRIV_H */
 |