diff options
Diffstat (limited to 'engines/dialogs.cpp')
-rw-r--r-- | engines/dialogs.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/engines/dialogs.cpp b/engines/dialogs.cpp index a1af87c5b8..adcb7b54ee 100644 --- a/engines/dialogs.cpp +++ b/engines/dialogs.cpp @@ -107,13 +107,19 @@ void MainMenuDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat case kAboutCmd: _aboutDialog->runModal(); break; - case kRTLCmd: - g_system->getEventManager()->pushEvent(Common::EVENT_RTL); + case kRTLCmd: { + Common::Event eventRTL; + eventRTL.type = Common::EVENT_RTL; + g_system->getEventManager()->pushEvent(eventRTL); close(); + } break; - case kQuitCmd: - g_system->getEventManager()->pushEvent(Common::EVENT_QUIT); + case kQuitCmd: { + Common::Event eventQ; + eventQ.type = Common::EVENT_QUIT; + g_system->getEventManager()->pushEvent(eventQ); close(); + } break; default: GlobalDialog::handleCommand(sender, cmd, data); |