summaryrefslogtreecommitdiffstats
path: root/Gui/wm/ws.c
diff options
context:
space:
mode:
Diffstat (limited to 'Gui/wm/ws.c')
-rw-r--r--Gui/wm/ws.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Gui/wm/ws.c b/Gui/wm/ws.c
index 979720e4dc..277452410d 100644
--- a/Gui/wm/ws.c
+++ b/Gui/wm/ws.c
@@ -620,12 +620,15 @@ keypressed:
{
/* pump all motion events from the display queue:
this way it works faster when moving the window */
- static XEvent e;
- while(XCheckTypedWindowEvent(display,Event->xany.window,MotionNotify,&e)){
+ static XEvent e;
+ if ( Event->xmotion.state )
+ {
+ while(XCheckTypedWindowEvent(display,Event->xany.window,MotionNotify,&e)){
/* FIXME: need to make sure we didn't release/press the button in between...*/
/* FIXME: do we need some timeout here to make sure we don't spend too much time
removing events from the queue? */
Event = &e;
+ }
}
}
goto buttonreleased;