Fix SDL_SetRelativeMouseMode failing with software framebuffer on Haiku

This commit is contained in:
Gustaf Alhäll
2025-10-11 14:49:26 +02:00
committed by Sam Lantinga
parent c508239e91
commit 2c63bc7315

View File

@@ -240,16 +240,18 @@ static bool HAIKU_SetRelativeMouseMode(bool enabled)
} }
SDL_BWin *bewin = _ToBeWin(window); SDL_BWin *bewin = _ToBeWin(window);
BGLView *_SDL_GLView = bewin->GetGLView(); BView *_SDL_View = bewin->GetGLView();
if (!_SDL_GLView) { if (!_SDL_View) {
return false; _SDL_View = bewin->GetView();
} if (!_SDL_View)
return false;
}
bewin->Lock(); bewin->Lock();
if (enabled) if (enabled)
_SDL_GLView->SetEventMask(B_POINTER_EVENTS, B_NO_POINTER_HISTORY); _SDL_View->SetEventMask(B_POINTER_EVENTS, B_NO_POINTER_HISTORY);
else else
_SDL_GLView->SetEventMask(0, 0); _SDL_View->SetEventMask(0, 0);
bewin->Unlock(); bewin->Unlock();
return true; return true;