diff options
author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 01:04:38 +0200 |
---|---|---|
committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 01:04:38 +0200 |
commit | da2bbd371c522d63d737d43a127601a3fdbcb9d8 (patch) | |
tree | fe7f5874dc09c446d3da38f15930c5f6ae523c13 /mouse.c | |
parent | b1701adf75297747c52e0c3ed2c314cd10129907 (diff) | |
download | dwm-da2bbd371c522d63d737d43a127601a3fdbcb9d8.tar.gz |
before leaning things up
Diffstat (limited to 'mouse.c')
-rw-r--r-- | mouse.c | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/mouse.c b/mouse.c index 896d6b0..ff81701 100644 --- a/mouse.c +++ b/mouse.c @@ -13,27 +13,6 @@ #define ButtonMask (ButtonPressMask | ButtonReleaseMask) #define MouseMask (ButtonMask | PointerMotionMask) -static void -mmatch(Client *c, int x1, int y1, int x2, int y2) -{ - c->w = abs(x1 - x2); - c->h = abs(y1 - y2); - if(c->incw) - c->w -= (c->w - c->basew) % c->incw; - if(c->inch) - c->h -= (c->h - c->baseh) % c->inch; - if(c->minw && c->w < c->minw) - c->w = c->minw; - if(c->minh && c->h < c->minh) - c->h = c->minh; - if(c->maxw && c->w > c->maxw) - c->w = c->maxw; - if(c->maxh && c->h > c->maxh) - c->h = c->maxh; - c->x = (x1 <= x2) ? x1 : x1 - c->w; - c->y = (y1 <= y2) ? y1 : y1 - c->h; -} - void mresize(Client *c) { @@ -55,11 +34,13 @@ mresize(Client *c) break; case MotionNotify: XFlush(dpy); - mmatch(c, old_cx, old_cy, ev.xmotion.x, ev.xmotion.y); - XResizeWindow(dpy, c->win, c->w, c->h); + c->w = abs(old_cx - ev.xmotion.x); + c->h = abs(old_cy - ev.xmotion.y); + c->x = (old_cx <= ev.xmotion.x) ? old_cx : old_cx - c->w; + c->y = (old_cy <= ev.xmotion.y) ? old_cy : old_cy - c->h; + resize(c); break; case ButtonRelease: - resize(c); XUngrabPointer(dpy, CurrentTime); return; } @@ -91,10 +72,9 @@ mmove(Client *c) XFlush(dpy); c->x = old_cx + (ev.xmotion.x - x1); c->y = old_cy + (ev.xmotion.y - y1); - XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); + resize(c); break; case ButtonRelease: - resize(c); XUngrabPointer(dpy, CurrentTime); return; } |