aboutsummaryrefslogtreecommitdiffstats
path: root/client.c
diff options
context:
space:
mode:
authorokan2013-01-02 21:37:21 +0000
committerokan2013-01-02 21:37:21 +0000
commit97779c379983abeabc495ed29518853dd455422a (patch)
treead285d65acd301e330f4b5033b835b2453cd031c /client.c
parent984be3588e6b340e90ceafb1aabde6cd70543e4d (diff)
downloadcwm-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.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/client.c b/client.c
index 9608762..44f9a84 100644
--- a/client.c
+++ b/client.c
@@ -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)