aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2009-10-13 17:09:42 +0000
committerSimon Tatham <anakin@pobox.com>2009-10-13 17:09:42 +0000
commit236889f6d6fc9bfb4cf119de5596effbd2bd4781 (patch)
tree8a56f6c41b347bdf9ca75a6021d04764c3a17955
parent4f6e48e6beafd73e052ec2454dc3a69949eee37e (diff)
downloadpuzzles-236889f6d6fc9bfb4cf119de5596effbd2bd4781.zip
puzzles-236889f6d6fc9bfb4cf119de5596effbd2bd4781.tar.gz
puzzles-236889f6d6fc9bfb4cf119de5596effbd2bd4781.tar.bz2
puzzles-236889f6d6fc9bfb4cf119de5596effbd2bd4781.tar.xz
Single mouse clicks to toggle individual grid edges stopped working
in r8414 as a side effect of reorganisation in interpret_move(). Reinstate them. [originally from svn r8692] [r8414 == 54801998744a69786a49ebe0688942ae7b57525b]
-rw-r--r--rect.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/rect.c b/rect.c
index af369e1..82256f7 100644
--- a/rect.c
+++ b/rect.c
@@ -2431,9 +2431,10 @@ static char *interpret_move(game_state *from, game_ui *ui, game_drawstate *ds,
(xc != ui->drag_end_x || yc != ui->drag_end_y)) {
int t;
+ if (ui->drag_end_x != -1 && ui->drag_end_y != -1)
+ ui->dragged = TRUE;
ui->drag_end_x = xc;
ui->drag_end_y = yc;
- ui->dragged = TRUE;
active = TRUE;
if (xc >= 0 && xc <= 2*from->w &&
@@ -2813,7 +2814,8 @@ static void game_redraw(drawing *dr, game_drawstate *ds, game_state *oldstate,
{
char buf[256];
- if (ui->x1 >= 0 && ui->y1 >= 0 &&
+ if (ui->dragged &&
+ ui->x1 >= 0 && ui->y1 >= 0 &&
ui->x2 >= 0 && ui->y2 >= 0) {
sprintf(buf, "%dx%d ",
ui->x2-ui->x1,