Return false from SDL_SetWindowMouseRect() if it's not supported
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user