[Scummvm-git-logs] scummvm master -> b2cb32202e47f3fae497f839c2c002ff492a4c1f
eriktorbjorn
noreply at scummvm.org
Tue Nov 28 17:38:54 UTC 2023
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
a9929f0aa6 SCUMM: Fix Mac Loom/Indy3 crash when running without original GUI
b2cb32202e SCUMM: Make Mac Loom Drafts Inventory menu item an enhancement too
Commit: a9929f0aa62b2c134cdc982785b6ccd7a18e5447
https://github.com/scummvm/scummvm/commit/a9929f0aa62b2c134cdc982785b6ccd7a18e5447
Author: Torbjörn Andersson (eriktorbjorn at users.sourceforge.net)
Date: 2023-11-28T18:35:21+01:00
Commit Message:
SCUMM: Fix Mac Loom/Indy3 crash when running without original GUI
Changed paths:
engines/scumm/gfx_mac.cpp
diff --git a/engines/scumm/gfx_mac.cpp b/engines/scumm/gfx_mac.cpp
index 2134ee4ddf0..518fe198df2 100644
--- a/engines/scumm/gfx_mac.cpp
+++ b/engines/scumm/gfx_mac.cpp
@@ -2660,6 +2660,11 @@ bool MacGui::handleMenu(int id, Common::String &name) {
}
void MacGui::updateWindowManager() {
+ Graphics::MacMenu *menu = _windowManager->getMenu();
+
+ if (!menu)
+ return;
+
// We want the arrow cursor for menus. Note that the menu triggers even
// when the mouse is invisible, which may or may not be a bug. But the
// original did allow you to open the menu with Alt even when the
@@ -2695,9 +2700,9 @@ void MacGui::updateWindowManager() {
bool canLoad = _vm->canLoadGameStateCurrently() && saveCondition;
bool canSave = _vm->canSaveGameStateCurrently() && loadCondition;
- Graphics::MacMenuItem *gameMenu = _windowManager->getMenu()->getMenuItem("Game");
- Graphics::MacMenuItem *loadMenu = _windowManager->getMenu()->getSubMenuItem(gameMenu, 0);
- Graphics::MacMenuItem *saveMenu = _windowManager->getMenu()->getSubMenuItem(gameMenu, 1);
+ Graphics::MacMenuItem *gameMenu = menu->getMenuItem("Game");
+ Graphics::MacMenuItem *loadMenu = menu->getSubMenuItem(gameMenu, 0);
+ Graphics::MacMenuItem *saveMenu = menu->getSubMenuItem(gameMenu, 1);
loadMenu->enabled = canLoad;
saveMenu->enabled = canSave;
Commit: b2cb32202e47f3fae497f839c2c002ff492a4c1f
https://github.com/scummvm/scummvm/commit/b2cb32202e47f3fae497f839c2c002ff492a4c1f
Author: Torbjörn Andersson (eriktorbjorn at users.sourceforge.net)
Date: 2023-11-28T18:38:08+01:00
Commit Message:
SCUMM: Make Mac Loom Drafts Inventory menu item an enhancement too
But to make sure we keep the same menu item IDs, we only disable it. We
don't remove it completely.
Changed paths:
engines/scumm/gfx_mac.cpp
diff --git a/engines/scumm/gfx_mac.cpp b/engines/scumm/gfx_mac.cpp
index 518fe198df2..f05d3726d96 100644
--- a/engines/scumm/gfx_mac.cpp
+++ b/engines/scumm/gfx_mac.cpp
@@ -2533,8 +2533,14 @@ void MacGui::initialize() {
// TODO: This can be found in the STRS resource
Common::String aboutMenuDef = "About " + name() + "...<B;(-";
- if (_vm->_game.id == GID_LOOM)
- aboutMenuDef += ";Drafts Inventory";
+ if (_vm->_game.id == GID_LOOM) {
+ aboutMenuDef += ";";
+
+ if (!_vm->enhancementEnabled(kEnhUIUX))
+ aboutMenuDef += "(";
+
+ aboutMenuDef += "Drafts Inventory";
+ }
menu->addStaticMenus(menuSubItems);
menu->createSubMenuFromString(0, aboutMenuDef.c_str(), 0);
More information about the Scummvm-git-logs
mailing list