From f1e3bb92b904fc79484c198354b750749577426b Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Mon, 16 May 2011 20:12:59 +1000 Subject: TSAGE: Changed demo quit dialog to correctly handle ESCAPE and ENTER keys --- engines/tsage/ringworld_demo.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'engines/tsage/ringworld_demo.cpp') diff --git a/engines/tsage/ringworld_demo.cpp b/engines/tsage/ringworld_demo.cpp index 5db2a89b59..6213ec42ce 100644 --- a/engines/tsage/ringworld_demo.cpp +++ b/engines/tsage/ringworld_demo.cpp @@ -40,7 +40,17 @@ Scene *RingworldDemoGame::createScene(int sceneNumber) { } void RingworldDemoGame::quitGame() { - if (MessageDialog::show(DEMO_EXIT_MSG, EXIT_BTN_STRING, DEMO_BTN_STRING) == 0) + _globals->_events.setCursor(CURSOR_ARROW); + MessageDialog *dlg = new MessageDialog(DEMO_EXIT_MSG, EXIT_BTN_STRING, DEMO_BTN_STRING); + dlg->draw(); + + GfxButton *selectedButton = dlg->execute(&dlg->_btn2); + bool exitFlag = selectedButton != &dlg->_btn2; + + delete dlg; + _globals->_events.hideCursor(); + + if (exitFlag) _vm->quitGame(); } -- cgit v1.2.3