PauseScreen: Allow escape/cancel buttons to dismiss the menu and go back in-game.

This commit is contained in:
The Dax 2013-08-21 06:16:11 -04:00
parent 4ccf58c168
commit 199bd959ca
2 changed files with 10 additions and 0 deletions

View File

@ -621,6 +621,14 @@ void GamePauseScreen::update(InputState &input) {
UIScreen::update(input);
}
void GamePauseScreen::key(const KeyInput &key) {
if ((key.flags & KEY_DOWN) && UI::IsEscapeKeyCode(key.keyCode)) {
screenManager()->finishDialog(this, DR_CANCEL);
} else {
UIScreen::key(key);
}
}
void GamePauseScreen::DrawBackground(UIContext &dc) {
GameInfo *ginfo = g_gameInfoCache.GetInfo(gamePath_, true);
dc.Flush();

View File

@ -52,6 +52,8 @@ class GamePauseScreen : public UIScreen {
public:
GamePauseScreen(const std::string &filename) : UIScreen(), gamePath_(filename) {}
~GamePauseScreen();
virtual void key(const KeyInput &key);
protected:
virtual void DrawBackground(UIContext &dc);
virtual void CreateViews();