From f641d91f67e307c50fd378cae23973e31258ee61 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 15 Jan 2024 16:33:49 -0800 Subject: [PATCH] Restore window minimum and maximum size if it is recreated Fixes https://github.com/libsdl-org/SDL/issues/8805 (cherry picked from commit fb2d7ed83efbeebeb537ea8c17694585c05ce8e3) --- src/video/SDL_video.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index ec09174b5..197bbadc4 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -2019,6 +2019,14 @@ int SDL_RecreateWindow(SDL_Window *window, Uint32 flags) _this->SetWindowIcon(_this, window, window->icon); } + if (_this->SetWindowMinimumSize && (window->min_w || window->min_h)) { + _this->SetWindowMinimumSize(_this, window); + } + + if (_this->SetWindowMaximumSize && (window->max_w || window->max_h)) { + _this->SetWindowMaximumSize(_this, window); + } + if (window->hit_test) { _this->SetWindowHitTest(window, SDL_TRUE); }