shithub: puzzles

Download patch

ref: 8c0890a331d93c9d12ef782601b9953463872fc6
parent: a428c5899de86897fe4e92fa6585b3c3908ce2ad
author: Simon Tatham <[email protected]>
date: Thu Feb 22 13:59:15 EST 2007

Part of r7310 completely changed the careful semantics of my
coordinate-rounding, causing picking up arrows from a dot anywhere
other than at the centre of a square to break.

[originally from svn r7311]
[r7310 == a428c5899de86897fe4e92fa6585b3c3908ce2ad]

--- a/galaxies.c
+++ b/galaxies.c
@@ -2225,8 +2225,8 @@
     } else if (button == RIGHT_BUTTON) {
         int px1, py1;
 
-        px = 2*(FROMCOORD( (int)((float)x + 0.5) ));
-        py = 2*(FROMCOORD( (int)((float)y + 0.5) ));
+        px = 2*(int)(FROMCOORD((float)x) + 0.5);
+        py = 2*(int)(FROMCOORD((float)y) + 0.5);
 
         dot = NULL;