summary refs log tree commit diff
path: root/mousefunc.c
diff options
context:
space:
mode:
authorokan <okan>2009-01-22 19:01:56 +0000
committerokan <okan>2009-01-22 19:01:56 +0000
commit87964e5c7e4cfa96f34187a993d10cc5ec37e881 (patch)
tree5c1f70d96c0949bba81a2fe8a34826bf95ad5433 /mousefunc.c
parente2399760789158633a6d2fa95aad274021ccdd8b (diff)
downloadcwm-87964e5c7e4cfa96f34187a993d10cc5ec37e881.tar.gz
cwm-87964e5c7e4cfa96f34187a993d10cc5ec37e881.tar.xz
cwm-87964e5c7e4cfa96f34187a993d10cc5ec37e881.zip
now that pwin is gone gone gone, we no longer have to do the bwidth
dance; xevents now able to deal with a border being set (which fixes
those annoying movie-watching apps).

ok todd@, oga@
Diffstat (limited to 'mousefunc.c')
-rw-r--r--mousefunc.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/mousefunc.c b/mousefunc.c
index aa12722..a12d04a 100644
--- a/mousefunc.c
+++ b/mousefunc.c
@@ -33,8 +33,8 @@ _mousefunc_sweep_calc(struct client_ctx *cc, int x, int y, int mx, int my)
 {
 	int	 width = cc->geom.width, height = cc->geom.height;
 
-	cc->geom.width = abs(x - mx);
-	cc->geom.height = abs(y - my);
+	cc->geom.width = abs(x - mx) - cc->bwidth;
+	cc->geom.height = abs(y - my) - cc->bwidth;
 
 	if (cc->size->flags & PResizeInc) {
 		cc->geom.width -=
@@ -116,12 +116,7 @@ mousefunc_window_resize(struct client_ctx *cc, void *arg)
 			    ev.xmotion.x, ev.xmotion.y))
 				/* Recompute window output */
 				_mousefunc_sweep_draw(cc, dx, dy);
-
-			XMoveResizeWindow(X_Dpy, cc->win,
-			    cc->geom.x - cc->bwidth,
-			    cc->geom.y - cc->bwidth,
-			    cc->geom.width + cc->bwidth * 2,
-			    cc->geom.height + cc->bwidth * 2);
+			client_resize(cc);
 			break;
 		case ButtonRelease:
 			XUnmapWindow(X_Dpy, sc->menuwin);
@@ -166,10 +161,7 @@ mousefunc_window_move(struct client_ctx *cc, void *arg)
 		case MotionNotify:
 			cc->geom.x = x + (ev.xmotion.x - mx);
 			cc->geom.y = y + (ev.xmotion.y - my);
-
-			XMoveWindow(X_Dpy, cc->win,
-			    cc->geom.x - cc->bwidth, cc->geom.y - cc->bwidth);
-
+			client_move(cc);
 			break;
 		case ButtonRelease:
 			xu_ptr_ungrab();