@@ -64,7 +64,7 @@ struct EndGameHighScoreBaseWindow : Wind
void OnClick(Point pt, int widget, int click_count) override
{
delete this;
this->Close();
}
EventState OnKeyPress(WChar key, uint16 keycode) override
@@ -79,7 +79,7 @@ struct EndGameHighScoreBaseWindow : Wind
case WKC_RETURN:
case WKC_ESC:
case WKC_SPACE:
return ES_HANDLED;
default:
@@ -122,10 +122,11 @@ struct EndGameWindow : EndGameHighScoreB
MarkWholeScreenDirty();
~EndGameWindow()
void Close() override
if (!_networking) DoCommandP(0, PM_PAUSED_NORMAL, 0, CMD_PAUSE); // unpause
ShowHighscoreTable(this->window_number, this->rank);
this->EndGameHighScoreBaseWindow::Close();
void OnPaint() override
@@ -169,11 +170,13 @@ struct HighScoreWindow : EndGameHighScor
this->rank = ranking;
~HighScoreWindow()
if (_game_mode != GM_MENU) ShowVitalWindows();
if (!_networking && !this->game_paused_by_player) DoCommandP(0, PM_PAUSED_NORMAL, 0, CMD_PAUSE); // unpause