Browse Source

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.
Sam Lantinga 4 years ago
parent
commit
437577f91e
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/video/kmsdrm/SDL_kmsdrmmouse.c

+ 2 - 0
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());
 }