mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:17:44 +00:00
Solitaire: Start timer when first card is moved
Starts the game timer when the first card is clicked or moved instead of when a new game is started. Fixes #7489
This commit is contained in:
parent
bacb2dea70
commit
f7667901ed
3 changed files with 8 additions and 4 deletions
|
@ -155,6 +155,11 @@ void Game::mousedown_event(GUI::MouseEvent& event)
|
|||
if (m_new_game_animation || m_game_over_animation)
|
||||
return;
|
||||
|
||||
if (on_game_start && m_waiting_for_new_game) {
|
||||
on_game_start();
|
||||
m_waiting_for_new_game = false;
|
||||
}
|
||||
|
||||
auto click_location = event.position();
|
||||
for (auto& to_check : m_stacks) {
|
||||
if (to_check.type() == CardStack::Type::Waste)
|
||||
|
@ -440,10 +445,8 @@ void Game::paint_event(GUI::PaintEvent& event)
|
|||
while (!m_new_deck.is_empty())
|
||||
stack(Stock).push(m_new_deck.take_last());
|
||||
m_new_game_animation = false;
|
||||
m_waiting_for_new_game = true;
|
||||
stop_timer();
|
||||
|
||||
if (on_game_start)
|
||||
on_game_start();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue