From 2e5836a748b7359b25f2a5ec4e43219c4f10eac3 Mon Sep 17 00:00:00 2001 From: Andrew Lanzone Date: Thu, 31 Jul 2025 23:58:00 -0700 Subject: [PATCH] Remove hardcoded map size --- apps/openmw/mwgui/mapwindow.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwgui/mapwindow.cpp b/apps/openmw/mwgui/mapwindow.cpp index 06bf8ed50d..c883718214 100644 --- a/apps/openmw/mwgui/mapwindow.cpp +++ b/apps/openmw/mwgui/mapwindow.cpp @@ -1447,8 +1447,11 @@ namespace MWGui // Fill the screen, or limit to a certain size on large screens. Size chosen to // show the entire local map without scrolling. MyGUI::IntSize viewSize = MyGUI::RenderManager::getInstance().getViewSize(); - int width = std::min(viewSize.width, 1552); - int height = std::min(winMgr->getControllerMenuHeight(), 1572); + MyGUI::IntSize canvasSize = mLocalMap->getCanvasSize(); + MyGUI::IntSize borderSize = mMainWidget->getSize() - mMainWidget->getClientWidget()->getSize(); + + int width = std::min(viewSize.width, canvasSize.width + borderSize.width); + int height = std::min(winMgr->getControllerMenuHeight(), canvasSize.height + borderSize.height); int x = (viewSize.width - width) / 2; int y = (viewSize.height - height) / 2;