|
@@ -48,6 +48,7 @@ static int RPI_ShowCursor(SDL_Cursor * cursor);
|
|
static void RPI_MoveCursor(SDL_Cursor * cursor);
|
|
static void RPI_MoveCursor(SDL_Cursor * cursor);
|
|
static void RPI_FreeCursor(SDL_Cursor * cursor);
|
|
static void RPI_FreeCursor(SDL_Cursor * cursor);
|
|
static void RPI_WarpMouse(SDL_Window * window, int x, int y);
|
|
static void RPI_WarpMouse(SDL_Window * window, int x, int y);
|
|
|
|
+static void RPI_WarpMouseGlobal(int x, int y);
|
|
|
|
|
|
static SDL_Cursor *
|
|
static SDL_Cursor *
|
|
RPI_CreateDefaultCursor(void)
|
|
RPI_CreateDefaultCursor(void)
|
|
@@ -210,6 +211,13 @@ RPI_FreeCursor(SDL_Cursor * cursor)
|
|
/* Warp the mouse to (x,y) */
|
|
/* Warp the mouse to (x,y) */
|
|
static void
|
|
static void
|
|
RPI_WarpMouse(SDL_Window * window, int x, int y)
|
|
RPI_WarpMouse(SDL_Window * window, int x, int y)
|
|
|
|
+{
|
|
|
|
+ RPI_WarpMouseGlobal(x, y);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/* Warp the mouse to (x,y) */
|
|
|
|
+static void
|
|
|
|
+RPI_WarpMouseGlobal(int x, int y)
|
|
{
|
|
{
|
|
RPI_CursorData *curdata;
|
|
RPI_CursorData *curdata;
|
|
DISPMANX_UPDATE_HANDLE_T update;
|
|
DISPMANX_UPDATE_HANDLE_T update;
|
|
@@ -254,6 +262,7 @@ RPI_InitMouse(_THIS)
|
|
mouse->MoveCursor = RPI_MoveCursor;
|
|
mouse->MoveCursor = RPI_MoveCursor;
|
|
mouse->FreeCursor = RPI_FreeCursor;
|
|
mouse->FreeCursor = RPI_FreeCursor;
|
|
mouse->WarpMouse = RPI_WarpMouse;
|
|
mouse->WarpMouse = RPI_WarpMouse;
|
|
|
|
+ mouse->WarpMouseGlobal = RPI_WarpMouseGlobal;
|
|
|
|
|
|
SDL_SetDefaultCursor(RPI_CreateDefaultCursor());
|
|
SDL_SetDefaultCursor(RPI_CreateDefaultCursor());
|
|
}
|
|
}
|