diff options
author | Paul Gilbert | 2015-06-28 21:15:54 -0400 |
---|---|---|
committer | Paul Gilbert | 2015-06-28 21:15:54 -0400 |
commit | b74bc43a53e50439660edf01c7d40e69fef87a27 (patch) | |
tree | c7c3d67d8cdf62477798fdce3a030b4049c4ab0d | |
parent | e8986239c5153d3956da115523a6095d6710be39 (diff) | |
download | scummvm-rg350-b74bc43a53e50439660edf01c7d40e69fef87a27.tar.gz scummvm-rg350-b74bc43a53e50439660edf01c7d40e69fef87a27.tar.bz2 scummvm-rg350-b74bc43a53e50439660edf01c7d40e69fef87a27.zip |
SHERLOCK: RT: Fix display of inventory window
-rw-r--r-- | engines/sherlock/tattoo/tattoo_user_interface.cpp | 2 | ||||
-rw-r--r-- | engines/sherlock/tattoo/widget_inventory.cpp | 7 |
2 files changed, 7 insertions, 2 deletions
diff --git a/engines/sherlock/tattoo/tattoo_user_interface.cpp b/engines/sherlock/tattoo/tattoo_user_interface.cpp index 5f9aec89bf..9f9b6f1d82 100644 --- a/engines/sherlock/tattoo/tattoo_user_interface.cpp +++ b/engines/sherlock/tattoo/tattoo_user_interface.cpp @@ -397,7 +397,7 @@ void TattooUserInterface::doStandardControl() { case Common::KEYCODE_F3: // Display inventory freeMenu(); - doInventory(2); + doInventory(3); return; case Common::KEYCODE_F4: diff --git a/engines/sherlock/tattoo/widget_inventory.cpp b/engines/sherlock/tattoo/widget_inventory.cpp index 2d5e0c3746..c2379a5430 100644 --- a/engines/sherlock/tattoo/widget_inventory.cpp +++ b/engines/sherlock/tattoo/widget_inventory.cpp @@ -57,6 +57,11 @@ void WidgetInventory::load(int mode) { Inventory &inv = *_vm->_inventory; Common::Point mousePos = events.mousePos(); + if (mode == 3) { + mode = 2; + mousePos = Common::Point(SHERLOCK_SCREEN_WIDTH / 2, SHERLOCK_SCREEN_HEIGHT / 2); + } + if (mode != 0) _invMode = mode; _invVerbMode = 0; @@ -94,7 +99,7 @@ void WidgetInventory::drawInventory() { for (int idx = 0, itemId = inv._invIndex; idx < NUM_INVENTORY_SHOWN; ++idx, ++itemId) { // Figure out the drawing position Common::Point pt(3 + (INVENTORY_XSIZE + 3) * (idx % (NUM_INVENTORY_SHOWN / 2)), - 3 + (INVENTORY_YSIZE + 3) * idx / (NUM_INVENTORY_SHOWN / 2)); + 3 + (INVENTORY_YSIZE + 3) * (idx / (NUM_INVENTORY_SHOWN / 2))); // Draw the box to serve as the background for the item _surface.hLine(pt.x + 1, pt.y, pt.x + INVENTORY_XSIZE - 2, TRANSPARENCY); |