From 89efbcd81225abc0e70c4ac7bae69a291bd5ad93 Mon Sep 17 00:00:00 2001 From: Alexander Batalov <alex.batalov@gmail.com> Date: Sun, 12 Jun 2022 12:21:27 +0300 Subject: [PATCH] Fix inventory window origin calculation --- src/inventory.cc | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/inventory.cc b/src/inventory.cc index c85cd69..0340595 100644 --- a/src/inventory.cc +++ b/src/inventory.cc @@ -3044,13 +3044,10 @@ void inventoryWindowOpenContextMenu(int keyCode, int inventoryWindowType) const InventoryWindowDescription* windowDescription = &(gInventoryWindowDescriptions[inventoryWindowType]); - // Maintain original position in original resolution, otherwise center it. - int inventoryWindowX = screenGetWidth() != 640 - ? (screenGetWidth() - windowDescription->width) / 2 - : windowDescription->x; - int inventoryWindowY = screenGetHeight() != 480 - ? (screenGetHeight() - windowDescription->height) / 2 - : windowDescription->y; + Rect windowRect; + windowGetRect(gInventoryWindow, &windowRect); + int inventoryWindowX = windowRect.left; + int inventoryWindowY = windowRect.top; gameMouseRenderActionMenuItems(x, y, actionMenuItems, actionMenuItemsLength, windowDescription->width + inventoryWindowX,