For a NonlinearVirtual transition from windows A to B, A->parent did not
receive an event. DeviceFocusOutEvents sends to windows ]from, to[, so start
with the actual window, not it's parent.

X.Org Bug  <http://bugs.freedesktop.org/show_bug.cgi?id=44079>

Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 dix/enterleave.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dix/enterleave.c b/dix/enterleave.c
index a39e640..40d5f5f 100644
--- a/dix/enterleave.c
+++ b/dix/enterleave.c
@@ -1353,7 +1353,7 @@ DeviceFocusEvents(DeviceIntPtr dev,
                                 NotifyPointer);
                     DeviceFocusEvent(dev, XI_FocusOut, mode, NotifyNonlinear, 
from);
                     if (from->parent != NullWindow)
-                        DeviceFocusOutEvents(dev, from->parent, common, mode,
+                        DeviceFocusOutEvents(dev, from, common, mode,
                                 NotifyNonlinearVirtual);
                     if (to->parent != NullWindow)
                         DeviceFocusInEvents(dev, common, to, mode, 
NotifyNonlinearVirtual);
-- 
1.7.7.4

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to