Merge pull request #3294 from thedax/allowPauseScreenBtnClose

PauseScreen: Allow escape/cancel buttons to dismiss the menu to return to the game.
This commit is contained in:
Henrik Rydgård 2013-08-21 03:33:38 -07:00
commit a69a0cb688
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();