Path: blob/master/utils/xorg-deps/xf86-video-dummy/v0.3.8/src/dummy_cursor.c
1013 views
#ifdef HAVE_CONFIG_H1#include "config.h"2#endif34/* All drivers should typically include these */5#include "xf86.h"6#include "xf86_OSproc.h"78#include "xf86Cursor.h"9#include "cursorstr.h"10/* Driver specific headers */11#include "dummy.h"1213static void14dummyShowCursor(ScrnInfoPtr pScrn)15{16DUMMYPtr dPtr = DUMMYPTR(pScrn);1718/* turn cursor on */19dPtr->DummyHWCursorShown = TRUE;20}2122static void23dummyHideCursor(ScrnInfoPtr pScrn)24{25DUMMYPtr dPtr = DUMMYPTR(pScrn);2627/*28* turn cursor off29*30*/31dPtr->DummyHWCursorShown = FALSE;32}3334#define MAX_CURS 643536static void37dummySetCursorPosition(ScrnInfoPtr pScrn, int x, int y)38{39DUMMYPtr dPtr = DUMMYPTR(pScrn);4041/* unsigned char *_dest = ((unsigned char *)dPtr->FBBase + */42/* pScrn->videoRam * 1024 - 1024); */43dPtr->cursorX = x;44dPtr->cursorY = y;45}4647static void48dummySetCursorColors(ScrnInfoPtr pScrn, int bg, int fg)49{50DUMMYPtr dPtr = DUMMYPTR(pScrn);5152dPtr->cursorFG = fg;53dPtr->cursorBG = bg;54}5556static void57dummyLoadCursorImage(ScrnInfoPtr pScrn, unsigned char *src)58{59}6061static Bool62dummyUseHWCursor(ScreenPtr pScr, CursorPtr pCurs)63{64DUMMYPtr dPtr = DUMMYPTR(xf86ScreenToScrn(pScr));65return(!dPtr->swCursor);66}6768#if 069static unsigned char*70dummyRealizeCursor(xf86CursorInfoPtr infoPtr, CursorPtr pCurs)71{72return NULL;73}74#endif7576Bool77DUMMYCursorInit(ScreenPtr pScreen)78{79DUMMYPtr dPtr = DUMMYPTR(xf86ScreenToScrn(pScreen));8081xf86CursorInfoPtr infoPtr;82infoPtr = xf86CreateCursorInfoRec();83if(!infoPtr) return FALSE;8485dPtr->CursorInfo = infoPtr;8687infoPtr->MaxHeight = 64;88infoPtr->MaxWidth = 64;89infoPtr->Flags = HARDWARE_CURSOR_TRUECOLOR_AT_8BPP;9091infoPtr->SetCursorColors = dummySetCursorColors;92infoPtr->SetCursorPosition = dummySetCursorPosition;93infoPtr->LoadCursorImage = dummyLoadCursorImage;94infoPtr->HideCursor = dummyHideCursor;95infoPtr->ShowCursor = dummyShowCursor;96infoPtr->UseHWCursor = dummyUseHWCursor;97/* infoPtr->RealizeCursor = dummyRealizeCursor; */9899return(xf86InitCursor(pScreen, infoPtr));100}101102103104105106