Return false from SDL_SetWindowMouseRect() if it's not supported

This commit is contained in:
Sam Lantinga
2025-11-06 11:59:47 -08:00
parent 599bd1a6aa
commit 2a873be9cd

View File

@@ -4052,6 +4052,10 @@ bool SDL_SetWindowMouseRect(SDL_Window *window, const SDL_Rect *rect)
{ {
CHECK_WINDOW_MAGIC(window, false); CHECK_WINDOW_MAGIC(window, false);
if (!_this->SetWindowMouseRect) {
return SDL_Unsupported();
}
SDL_Rect zero = { 0, 0, 0, 0 }; SDL_Rect zero = { 0, 0, 0, 0 };
if (!rect) { if (!rect) {
rect = &zero; rect = &zero;
@@ -4062,10 +4066,7 @@ bool SDL_SetWindowMouseRect(SDL_Window *window, const SDL_Rect *rect)
} }
SDL_memcpy(&window->mouse_rect, rect, sizeof(*rect)); SDL_memcpy(&window->mouse_rect, rect, sizeof(*rect));
if (_this->SetWindowMouseRect) { return _this->SetWindowMouseRect(_this, window);
return _this->SetWindowMouseRect(_this, window);
}
return true;
} }
const SDL_Rect *SDL_GetWindowMouseRect(SDL_Window *window) const SDL_Rect *SDL_GetWindowMouseRect(SDL_Window *window)