Browse Source

Fix SDL_SetRelativeMouseMode failing with software framebuffer on Haiku

(cherry picked from commit 2c63bc73156e932d71d4fb1deef418a226b9e0db)
Gustaf Alhäll 4 months ago
parent
commit
ec682cc794
1 changed files with 8 additions and 6 deletions
  1. 8 6
      src/video/haiku/SDL_bvideo.cc

+ 8 - 6
src/video/haiku/SDL_bvideo.cc

@@ -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();
-    if (!_SDL_GLView) {
-        return false;
-    }
+	BView *_SDL_View = bewin->GetGLView();
+	if (!_SDL_View) {
+		_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;