From: Simon Tatham Date: Sun, 10 Feb 2019 14:05:30 +0000 (+0000) Subject: Pegs: clear ui->cur_jumping on undo or redo. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=1ba4e37228e6eae0d09c0cca7f4ab7fb489fdc9d;p=sgt-puzzles.git Pegs: clear ui->cur_jumping on undo or redo. Fixes an assertion failure in which you move the keyboard cursor to a peg, press Enter to indicate that you're about to jump it to somewhere, and then instead execute an undo or redo action which replaces the peg with a hole. Thanks to Vitaly Ostrosablin for the report. --- diff --git a/pegs.c b/pegs.c index 32673d5..db9caf2 100644 --- a/pegs.c +++ b/pegs.c @@ -792,6 +792,12 @@ static void game_changed_state(game_ui *ui, const game_state *oldstate, * unoccupied. */ ui->dragging = false; + + /* + * Also, cancel a keyboard-driven jump if one is half way to being + * input. + */ + ui->cur_jumping = false; } #define PREFERRED_TILE_SIZE 33