aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/toltecs/menu.cpp6
1 files changed, 6 insertions, 0 deletions
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);
}