From 532dd09b21510e100eec65a3fd29c9f507a16e58 Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Fri, 4 Jan 2013 10:58:27 +0100 Subject: TOLTECS: When a new dialog opens, highlight active item (if any) We do this by acting as if the mouse just moved to its current position. I first noticed this on the original save/load dialogs. --- engines/toltecs/menu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engines/toltecs/menu.cpp b/engines/toltecs/menu.cpp index 85cd15b8fa..b52d7dad82 100644 --- a/engines/toltecs/menu.cpp +++ b/engines/toltecs/menu.cpp @@ -328,6 +328,11 @@ void MenuSystem::initMenu(MenuID menuID) { if ((*iter).enabled) drawItem((*iter).id, false); } + + // Check if the mouse is already over an item + _currItemID = kItemIdNone; + Common::Point mousePos = _vm->_system->getEventManager()->getMousePos(); + handleMouseMove(mousePos.x, mousePos.y); } void MenuSystem::enableItem(ItemID id) { @@ -335,6 +340,7 @@ void MenuSystem::enableItem(ItemID id) { if (item) { item->enabled = true; drawItem(id, false); + _currItemID = kItemIdNone; Common::Point mousePos = _vm->_system->getEventManager()->getMousePos(); handleMouseMove(mousePos.x, mousePos.y); } -- cgit v1.2.3