diff options
Diffstat (limited to 'Gui/wm/ws.c')
-rw-r--r-- | Gui/wm/ws.c | 7 |
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; |