[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26168] trunk/blender/intern/ghost/intern/ GHOST_WindowX11.cpp: Continuous grab in X11 could give events to a different window if the mouse was moved very fast (before it warped) or if there was another blender window with the same process set to always on top .

Campbell Barton ideasman42 at gmail.com
Thu Jan 21 19:32:34 CET 2010


Revision: 26168
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26168
Author:   campbellbarton
Date:     2010-01-21 19:32:34 +0100 (Thu, 21 Jan 2010)

Log Message:
-----------
Continuous grab in X11 could give events to a different window if the mouse was moved very fast (before it warped) or if there was another blender window with the same process set to always on top.
call XGrabPointer with owner_events set to false so mouse events are given to the window that initiated the grab.

Modified Paths:
--------------
    trunk/blender/intern/ghost/intern/GHOST_WindowX11.cpp

Modified: trunk/blender/intern/ghost/intern/GHOST_WindowX11.cpp
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_WindowX11.cpp	2010-01-21 14:08:07 UTC (rev 26167)
+++ trunk/blender/intern/ghost/intern/GHOST_WindowX11.cpp	2010-01-21 18:32:34 UTC (rev 26168)
@@ -1435,7 +1435,7 @@
 				setWindowCursorVisibility(false);
 
 		}
-		XGrabPointer(m_display, m_window, True, ButtonPressMask| ButtonReleaseMask|PointerMotionMask, GrabModeAsync, GrabModeAsync, None, None, CurrentTime);
+		XGrabPointer(m_display, m_window, False, ButtonPressMask| ButtonReleaseMask|PointerMotionMask, GrabModeAsync, GrabModeAsync, None, None, CurrentTime);
 	}
 	else {
 		if (m_cursorGrab==GHOST_kGrabHide) {





More information about the Bf-blender-cvs mailing list