[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