diff options
author | jasper | 2007-06-05 18:57:03 +0000 |
---|---|---|
committer | jasper | 2007-06-05 18:57:03 +0000 |
commit | e594623ee759089fcbce526363231e802423def0 (patch) | |
tree | c61c565e7e688c2fe1b3f5c56b202955e35ddd63 | |
parent | 575d97782b8b99bf5b2fc3db818ef5f796e7b4af (diff) | |
download | cwm-e594623ee759089fcbce526363231e802423def0.tar.gz |
draw window borders when redrawing a window
from aon@iki.fi
Diffstat (limited to '')
-rw-r--r-- | grab.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -4,7 +4,7 @@ * Copyright (c) 2004 Marius Aamodt Eriksen <marius@monkey.org> * All rights reserved. * - * $Id: grab.c,v 1.4 2007/05/28 18:34:27 jasper Exp $ + * $Id: grab.c,v 1.5 2007/06/05 18:57:03 jasper Exp $ */ #include "headers.h" @@ -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); |