aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--grab.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/grab.c b/grab.c
index 90d4c84..9946497 100644
--- a/grab.c
+++ b/grab.c
@@ -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);