mirror of
https://github.com/yawut/SDL.git
synced 2026-04-24 15:26:55 -05:00
Date: Mon, 17 Nov 2003 21:59:24 -0800
From: Pete Shinners Subject: [SDL] directfb cursor patch here is a quick and dirty patch that allows directfb to change the visibility of the cursor. this display backend still has no way to change the actual cursor shape, but being able to set the cursor visibility is a simple change that should offer some benefits. the code was largely based on the cursor code for other sdl backends. and this documentation. http://directfb.org/documentation/DirectFB_Reference/IDirectFBDisplayLayer_SetCursorOpacity.html
This commit is contained in:
parent
a548930526
commit
ddc06286af
|
|
@ -52,6 +52,11 @@ static char rcsid =
|
|||
#include "SDL_DirectFB_events.h"
|
||||
#include "SDL_DirectFB_yuv.h"
|
||||
|
||||
/* The implementation dependent data for the window manager cursor */
|
||||
struct WMcursor {
|
||||
int unused;
|
||||
};
|
||||
|
||||
|
||||
/* Initialization/Query functions */
|
||||
static int DirectFB_VideoInit(_THIS, SDL_PixelFormat *vformat);
|
||||
|
|
@ -73,6 +78,7 @@ static int DirectFB_HWAccelBlit(SDL_Surface *src, SDL_Rect *srcrect,
|
|||
static int DirectFB_SetHWColorKey(_THIS, SDL_Surface *surface, Uint32 key);
|
||||
static int DirectFB_SetHWAlpha(_THIS, SDL_Surface *surface, Uint8 alpha);
|
||||
static int DirectFB_FlipHWSurface(_THIS, SDL_Surface *surface);
|
||||
static int DirectFB_ShowWMCursor(_THIS, WMcursor *cursor);
|
||||
|
||||
/* Various screen update functions available */
|
||||
static void DirectFB_DirectUpdate(_THIS, int numrects, SDL_Rect *rects);
|
||||
|
|
@ -139,6 +145,7 @@ static SDL_VideoDevice *DirectFB_CreateDevice(int devindex)
|
|||
device->UnlockHWSurface = DirectFB_UnlockHWSurface;
|
||||
device->FlipHWSurface = DirectFB_FlipHWSurface;
|
||||
device->FreeHWSurface = DirectFB_FreeHWSurface;
|
||||
device->ShowWMCursor = DirectFB_ShowWMCursor;
|
||||
device->SetCaption = NULL;
|
||||
device->SetIcon = NULL;
|
||||
device->IconifyWindow = NULL;
|
||||
|
|
@ -1143,6 +1150,21 @@ void DirectFB_VideoQuit(_THIS)
|
|||
HIDDEN->initialized = 0;
|
||||
}
|
||||
|
||||
|
||||
int DirectFB_ShowWMCursor(_THIS, WMcursor *cursor)
|
||||
{
|
||||
/* We can only hide or show the default cursor */
|
||||
if ( cursor == NULL )
|
||||
{
|
||||
SetCursorOpacity(HIDDEN->layer, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
SetCursorOpacity(HIDDEN->layer, 256);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
void DirectFB_FinalQuit(void)
|
||||
{
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user