DIRECTOR: LINGO: Fix MacMenu::getName() to implement STUB kTheMenu

This commit is contained in:
Pragyansh Chaturvedi (r41k0u) 2022-05-28 05:53:15 +05:30 committed by Eugene Sandulenko
parent f83934e05b
commit d5485c7595
4 changed files with 6 additions and 5 deletions

View File

@ -609,7 +609,8 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
} else {
menuRef = g_director->_wm->getMenu()->getMenuItem(id.u.menu->menuIdNum - 1);
}
d.u.s = g_director->_wm->getMenu()->getName(menuRef);
d.u.s = new Common::String();
*d.u.s = g_director->_wm->getMenu()->getName(menuRef);
break;
case kTheMenuItem:
Graphics::MacMenuItem *menu, *menuItem;

View File

@ -604,8 +604,8 @@ bool MacMenu::getEnabled(MacMenuItem *menuItem) {
return menuItem ? menuItem->enabled : false;
}
Common::String *MacMenu::getName(MacMenuItem *menuItem) {
return menuItem ? &menuItem->text : nullptr;
Common::String MacMenu::getName(MacMenuItem *menuItem) {
return menuItem ? menuItem->text : Common::String();
}
int MacMenu::getAction(MacMenuItem *menuItem) {

View File

@ -112,7 +112,7 @@ public:
bool getEnabled(MacMenuItem *menuItem);
void setName(MacMenuItem *menuItem, const Common::String &name);
Common::String *getName(MacMenuItem *menuItem);
Common::String getName(MacMenuItem *menuItem);
void setAction(MacMenuItem *menuItem, int actionId);
int getAction(MacMenuItem *menuItem);

View File

@ -494,7 +494,7 @@ bool MacWindowManager::getMenuItemEnabled(MacMenuItem *menuItem) {
Common::String MacWindowManager::getMenuItemName(MacMenuItem *menuItem) {
if (_menu) {
return *_menu->getName(menuItem);
return _menu->getName(menuItem);
} else {
warning("MacWindowManager::getMenuItemName: wm doesn't have menu");
return Common::String();