Don't do anything if the window mouse rect hasn't changed

This commit is contained in:
Sam Lantinga
2025-11-06 09:18:23 -08:00
parent de5b8a1c45
commit ca072c9fc6

View File

@@ -4052,12 +4052,16 @@ bool SDL_SetWindowMouseRect(SDL_Window *window, const SDL_Rect *rect)
{
CHECK_WINDOW_MAGIC(window, false);
if (rect) {
SDL_memcpy(&window->mouse_rect, rect, sizeof(*rect));
} else {
SDL_zero(window->mouse_rect);
SDL_Rect zero = { 0, 0, 0, 0 };
if (!rect) {
rect = &zero;
}
if (SDL_memcmp(&window->mouse_rect, rect, sizeof(*rect)) == 0) {
return true;
}
SDL_memcpy(&window->mouse_rect, rect, sizeof(*rect));
if (_this->SetWindowMouseRect) {
return _this->SetWindowMouseRect(_this, window);
}