From be9e4f89579331eea8df13d8ef3ef7366a4cffab Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Sat, 12 Aug 2023 14:31:37 +0100 Subject: [PATCH] Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Untangle --- untangle.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/untangle.c b/untangle.c index a61e59c..b23f9cd 100644 --- a/untangle.c +++ b/untangle.c @@ -1210,7 +1210,7 @@ static char *interpret_move(const game_state *state, game_ui *ui, place_dragged_point(state, ui, ds, x, y); return MOVE_UI_UPDATE; } - + return MOVE_NO_EFFECT; } else if (IS_MOUSE_DRAG(button) && ui->dragpoint >= 0) { place_dragged_point(state, ui, ds, x, y); return MOVE_UI_UPDATE; @@ -1238,9 +1238,10 @@ static char *interpret_move(const game_state *state, game_ui *ui, ui->newpoint.x, ui->newpoint.y, ui->newpoint.d); ui->just_dragged = true; return dupstr(buf); - } + } else if (IS_MOUSE_DRAG(button) || IS_MOUSE_RELEASE(button)) + return MOVE_NO_EFFECT; - return NULL; + return MOVE_UNUSED; } static game_state *execute_move(const game_state *state, const char *move)