1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 23:27:42 +00:00

BrickGame: Disallow manual piece movement while paused

This make the pause feature feel much better.
This commit is contained in:
Karol Baraniecki 2023-03-08 17:59:17 +01:00 committed by Brian Gianforcaro
parent 06a9e4280b
commit 1fd61d2af3

View file

@ -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;