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,