diff --git a/src/ui/manager.cpp b/src/ui/manager.cpp index b4969d0f6..1aea164ea 100644 --- a/src/ui/manager.cpp +++ b/src/ui/manager.cpp @@ -1778,8 +1778,8 @@ void Manager::onInitTheme(InitThemeEvent& ev) gfx::Rect bounds = window->bounds(); bounds *= newUIScale; bounds /= oldUIScale; - bounds.x = std::clamp(bounds.x, 0, displaySize.w - bounds.w); - bounds.y = std::clamp(bounds.y, 0, displaySize.h - bounds.h); + bounds.x = std::clamp(bounds.x, 0, std::max(0, displaySize.w - bounds.w)); + bounds.y = std::clamp(bounds.y, 0, std::max(0, displaySize.h - bounds.h)); window->setBounds(bounds); } }