From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/mouse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/winex11.drv/mouse.c b/dlls/winex11.drv/mouse.c index 06ae2079241..1ddd3027e88 100644 --- a/dlls/winex11.drv/mouse.c +++ b/dlls/winex11.drv/mouse.c @@ -1438,8 +1438,8 @@ BOOL X11DRV_GetCursorPos(LPPOINT pos) */ BOOL X11DRV_ClipCursor( const RECT *clip, BOOL reset ) { - if (!reset && clip && grab_clipping_window( clip )) return TRUE; - ungrab_clipping_window(); + if (reset || !clip || !grab_clipping_window( clip )) ungrab_clipping_window(); + XFlush( x11drv_thread_data()->display ); return TRUE; }