diff options
author | okan | 2013-01-02 21:37:21 +0000 |
---|---|---|
committer | okan | 2013-01-02 21:37:21 +0000 |
commit | 97779c379983abeabc495ed29518853dd455422a (patch) | |
tree | ad285d65acd301e330f4b5033b835b2453cd031c /client.c | |
parent | 984be3588e6b340e90ceafb1aabde6cd70543e4d (diff) | |
download | cwm-97779c379983abeabc495ed29518853dd455422a.tar.gz |
re-work client_snapcalc() so it takes client and edge dimensions with
snapdist; allows for simplier snap calculations.
required for an upcoming diff for honoring gap.
Diffstat (limited to '')
-rw-r--r-- | client.c | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: client.c,v 1.112 2013/01/02 16:26:34 okan Exp $ + * $OpenBSD: client.c,v 1.113 2013/01/02 21:37:21 okan Exp $ */ #include <sys/param.h> @@ -850,19 +850,17 @@ client_inbound(struct client_ctx *cc, int x, int y) } int -client_snapcalc(int n, int dn, int nmax, int bwidth, int snapdist) +client_snapcalc(int n0, int n1, int e0, int e1, int snapdist) { - int n0, n1, s0, s1; + int s0, s1; s0 = s1 = 0; - n0 = n; - n1 = n + dn + (bwidth * 2); - if (abs(n0) <= snapdist) - s0 = -n0; + if (abs(e0 - n0) <= snapdist) + s0 = e0 - n0; - if (nmax - snapdist <= n1 && n1 <= nmax + snapdist) - s1 = nmax - n1; + if (abs(e1 - n1) <= snapdist) + s1 = e1 - n1; /* possible to snap in both directions */ if (s0 != 0 && s1 != 0) |