wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit f8d6b2ef91e74933b988b1807812de61b3bf8ccb
parent 6655ed568c151e1e4dde88eb516452da7738f4dc
Author: Kris Maglione <bsdaemon@wmii.de>
Date:   Thu,  1 Jun 2006 19:56:42 -0400

Made cuadofcoord a bit more concise


Diffstat:
liblitz/geometry.c | 33++++++++++++++-------------------
1 file changed, 14 insertions(+), 19 deletions(-)

diff --git a/liblitz/geometry.c b/liblitz/geometry.c @@ -13,25 +13,20 @@ BlitzAlign blitz_quadofcoord(XRectangle *rect, int x, int y) { - int w = x <= rect->x + rect->width / 2; - int n = y <= rect->y + rect->height / 2; - int e = x > rect->x + rect->width / 2; - int s = y > rect->y + rect->height / 2; - int nw = w && n; - int ne = e && n; - int sw = w && s; - int se = e && s; - - if(nw) - return NWEST; - else if(ne) - return NEAST; - else if(se) - return SEAST; - else if(sw) - return SWEST; - - return CENTER; + BlitzAlign ret = 0; + x -= rect->x; + y -= rect->y; + + if(x <= rect->width * .5) + ret |= EAST; + if(x >= rect->width * .5) + ret |= WEST; + if(y <= rect->height * .5) + ret |= NORTH; + if(y >= rect->height * .5) + ret |= SOUTH; + + return ret; } Bool blitz_ispointinrect(int x, int y, XRectangle * r)