summary refs log tree commit diff
path: root/client.c
diff options
context:
space:
mode:
authorokan <okan>2013-01-02 21:37:21 +0000
committerokan <okan>2013-01-02 21:37:21 +0000
commit2ac65bd2882c26dc4dddac26d1883dd140704fef (patch)
tree738d18d60e9e4a87b51bfebdd281638595800c63 /client.c
parent6e5dda99a62cb659d30cdb6a59478a042fb485ed (diff)
downloadcwm-2ac65bd2882c26dc4dddac26d1883dd140704fef.tar.gz
cwm-2ac65bd2882c26dc4dddac26d1883dd140704fef.tar.xz
cwm-2ac65bd2882c26dc4dddac26d1883dd140704fef.zip
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 'client.c')
-rw-r--r--client.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/client.c b/client.c
index c162dac..c76c1f4 100644
--- a/client.c
+++ b/client.c
@@ -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)