diff --git a/Userland/Games/BrickGame/BrickGame.cpp b/Userland/Games/BrickGame/BrickGame.cpp index d84d5c8588..d05d5942a2 100644 --- a/Userland/Games/BrickGame/BrickGame.cpp +++ b/Userland/Games/BrickGame/BrickGame.cpp @@ -463,6 +463,18 @@ void BrickGame::timer_event(Core::TimerEvent&) void BrickGame::keydown_event(GUI::KeyEvent& event) { + switch (event.key()) { + case KeyCode::Key_Escape: + case KeyCode::Key_P: + m_brick_game->toggle_pause(); + return; + default: + break; + } + + if (m_brick_game->state() == Bricks::GameState::Paused) + return; + Bricks::RenderRequest render_request { Bricks::RenderRequest::SkipRender }; switch (event.key()) { case KeyCode::Key_A: @@ -490,10 +502,6 @@ void BrickGame::keydown_event(GUI::KeyEvent& event) case KeyCode::Key_Space: render_request = m_brick_game->move_down_fast(); break; - case KeyCode::Key_Escape: - case KeyCode::Key_P: - m_brick_game->toggle_pause(); - break; default: event.ignore(); break;