[Scummvm-git-logs] scummvm master -> 3af9526fff1b5e20a7dfc9a8d81cf32cffe274b4
AndywinXp
noreply at scummvm.org
Wed Nov 22 13:40:51 UTC 2023
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
3af9526fff SCUMM: MACGUI: Implement automatic disabling of menus for Indy3
Commit: 3af9526fff1b5e20a7dfc9a8d81cf32cffe274b4
https://github.com/scummvm/scummvm/commit/3af9526fff1b5e20a7dfc9a8d81cf32cffe274b4
Author: AndywinXp (andywinxp at gmail.com)
Date: 2023-11-22T14:40:46+01:00
Commit Message:
SCUMM: MACGUI: Implement automatic disabling of menus for Indy3
I can't find what triggers the same thing on Loom, so for now that's
always set to true...
Changed paths:
engines/scumm/gfx_mac.cpp
diff --git a/engines/scumm/gfx_mac.cpp b/engines/scumm/gfx_mac.cpp
index 91baf7646d9..c0aa244ab98 100644
--- a/engines/scumm/gfx_mac.cpp
+++ b/engines/scumm/gfx_mac.cpp
@@ -2667,6 +2667,17 @@ void MacGui::updateWindowManager() {
bool isActive = _windowManager->isMenuActive();
+ bool gameCondition = _vm->_game.id == GID_INDY3 ? _vm->VAR(58) != 0 : true;
+ bool canLoad = _vm->canLoadGameStateCurrently() && gameCondition;
+ bool canSave = _vm->canSaveGameStateCurrently() && gameCondition;
+
+ Graphics::MacMenuItem *gameMenu = _windowManager->getMenu()->getMenuItem("Game");
+ Graphics::MacMenuItem *loadMenu = _windowManager->getMenu()->getSubMenuItem(gameMenu, 0);
+ Graphics::MacMenuItem *saveMenu = _windowManager->getMenu()->getSubMenuItem(gameMenu, 1);
+
+ loadMenu->enabled = canLoad;
+ saveMenu->enabled = canSave;
+
if (isActive) {
if (!_menuIsActive) {
_cursorWasVisible = CursorMan.showMouse(true);
More information about the Scummvm-git-logs
mailing list