aboutsummaryrefslogtreecommitdiff
path: root/solo.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2005-04-26 08:20:25 +0000
committerSimon Tatham <anakin@pobox.com>2005-04-26 08:20:25 +0000
commit22ab2c0b8237e1c51fdb479668ab764900f7d0c0 (patch)
tree246bc520888e26d1b1173d4a8e2f26cfc46c872c /solo.c
parent80129693bb1b6370e1d7420a5aa13e8755f1f3cf (diff)
downloadpuzzles-22ab2c0b8237e1c51fdb479668ab764900f7d0c0.zip
puzzles-22ab2c0b8237e1c51fdb479668ab764900f7d0c0.tar.gz
puzzles-22ab2c0b8237e1c51fdb479668ab764900f7d0c0.tar.bz2
puzzles-22ab2c0b8237e1c51fdb479668ab764900f7d0c0.tar.xz
Fix trivial UI glitch involving clicking on the border outside the
grid. I'm really starting to get annoyed by the default round- towards-zero behaviour of C integer division. [originally from svn r5681]
Diffstat (limited to 'solo.c')
-rw-r--r--solo.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/solo.c b/solo.c
index a023eff..8ef1cad 100644
--- a/solo.c
+++ b/solo.c
@@ -1209,8 +1209,8 @@ static game_state *make_move(game_state *from, game_ui *ui, int x, int y,
int tx, ty;
game_state *ret;
- tx = (x - BORDER) / TILE_SIZE;
- ty = (y - BORDER) / TILE_SIZE;
+ tx = (x + TILE_SIZE - BORDER) / TILE_SIZE - 1;
+ ty = (y + TILE_SIZE - BORDER) / TILE_SIZE - 1;
if (tx >= 0 && tx < cr && ty >= 0 && ty < cr && button == LEFT_BUTTON) {
if (tx == ui->hx && ty == ui->hy) {