ref: ba076fbdb26149d39e076e161ace330149e71b30
parent: 3c2a32014314d9b89616b2d6a686a19182cd5284
author: Simon Tatham <anakin@pobox.com>
date: Wed May 12 14:54:16 EDT 2004
Fix `visible' calculation (again). [originally from svn r4223]
--- a/rect.c
+++ b/rect.c
@@ -1306,12 +1306,12 @@
if (HRANGE(state,x,y))
c |= index(state,hedge,x,y);
- if (HRANGE(state,x+1,y))
- c |= index(state,hedge,x+1,y) << 2;
+ if (HRANGE(state,x,y+1))
+ c |= index(state,hedge,x,y+1) << 2;
if (VRANGE(state,x,y))
c |= index(state,vedge,x,y) << 4;
- if (VRANGE(state,x,y+1))
- c |= index(state,vedge,x,y+1) << 6;
+ if (VRANGE(state,x+1,y))
+ c |= index(state,vedge,x+1,y) << 6;
c |= index(state,corners,x,y) << 8;
if (x+1 < state->w)
c |= index(state,corners,x+1,y) << 10;