From 437577f91e870eb837eef476b5685b05760eed9c Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 26 May 2020 16:29:26 -0700 Subject: [PATCH] Fixed bug 5141 - KMSDRM: manage SDL_GetGlobalMouseState() Manuel Alfayate Corchete On the KMSDRM backend, there is no such thing as a desktop, yet some programs could (and DO) use SDL_GetGlobalMouseState(). So I think its good idea that, in KMSDRM, it returns the same mouse coordinates anyway as SDL_GetMouseState() would return. There is nothing else it could return, as far as I can understand, since there is no desktop anyway. This small patch does precisely that. --- src/video/kmsdrm/SDL_kmsdrmmouse.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/video/kmsdrm/SDL_kmsdrmmouse.c b/src/video/kmsdrm/SDL_kmsdrmmouse.c index 8de629143..abef62c30 100644 --- a/src/video/kmsdrm/SDL_kmsdrmmouse.c +++ b/src/video/kmsdrm/SDL_kmsdrmmouse.c @@ -466,6 +466,8 @@ KMSDRM_InitMouse(_THIS) mouse->FreeCursor = KMSDRM_FreeCursor; mouse->WarpMouse = KMSDRM_WarpMouse; mouse->WarpMouseGlobal = KMSDRM_WarpMouseGlobal; + /* No desktop on KMSDRM, so just return the normal mouse state. */ + mouse->GetGlobalMouseState = SDL_GetMouseState; SDL_SetDefaultCursor(KMSDRM_CreateDefaultCursor()); }