diff options
author | jasper <jasper> | 2007-06-05 18:57:03 +0000 |
---|---|---|
committer | jasper <jasper> | 2007-06-05 18:57:03 +0000 |
commit | 15fdb76df90671c40afed1b95b7e2ee3a52aa1ce (patch) | |
tree | bf358a8675bc2c695ab3fbe38b0a035c93574608 /grab.c | |
parent | 9b04f2582ba67e3cd4c60d93758b3ac298a432d2 (diff) | |
download | cwm-15fdb76df90671c40afed1b95b7e2ee3a52aa1ce.tar.gz cwm-15fdb76df90671c40afed1b95b7e2ee3a52aa1ce.tar.xz cwm-15fdb76df90671c40afed1b95b7e2ee3a52aa1ce.zip |
draw window borders when redrawing a window
from aon@iki.fi
Diffstat (limited to 'grab.c')
-rw-r--r-- | grab.c | 10 |
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); |