summary refs log tree commit diff
diff options
context:
space:
mode:
authorjasper <jasper>2007-06-05 18:57:03 +0000
committerjasper <jasper>2007-06-05 18:57:03 +0000
commit15fdb76df90671c40afed1b95b7e2ee3a52aa1ce (patch)
treebf358a8675bc2c695ab3fbe38b0a035c93574608
parent9b04f2582ba67e3cd4c60d93758b3ac298a432d2 (diff)
downloadcwm-15fdb76df90671c40afed1b95b7e2ee3a52aa1ce.tar.gz
cwm-15fdb76df90671c40afed1b95b7e2ee3a52aa1ce.tar.xz
cwm-15fdb76df90671c40afed1b95b7e2ee3a52aa1ce.zip
draw window borders when redrawing a window
from aon@iki.fi
-rw-r--r--grab.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/grab.c b/grab.c
index 3eca5f7..06d709b 100644
--- a/grab.c
+++ b/grab.c
@@ -64,9 +64,12 @@ grab_sweep(struct client_ctx *cc)
 
 	for (;;) {
 		/* Look for changes in ptr position. */
-		XMaskEvent(X_Dpy, MouseMask, &ev);
+		XMaskEvent(X_Dpy, MouseMask|ExposureMask, &ev);
 
 		switch (ev.type) {
+		case Expose:
+			client_draw_border(cc);
+			break;
 		case MotionNotify:
 			if (_sweepcalc(cc, x0, y0, ev.xmotion.x, ev.xmotion.y))
  				/* Recompute window output */
@@ -108,9 +111,12 @@ grab_drag(struct client_ctx *cc)
 	xu_ptr_getpos(sc->rootwin, &xm, &ym);
 
 	for (;;) {
-		XMaskEvent(X_Dpy, MouseMask, &ev);
+		XMaskEvent(X_Dpy, MouseMask|ExposureMask, &ev);
 
 		switch (ev.type) {
+		case Expose:
+			client_draw_border(cc);
+			break;
 		case MotionNotify:
 			cc->geom.x = x0 + (ev.xmotion.x - xm);
 			cc->geom.y = y0 + (ev.xmotion.y - ym);