Hello community,

here is the log from the commit of package xorg-x11-server for openSUSE:Factory 
checked in at 2012-01-13 11:00:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xorg-x11-server (Old)
 and      /work/SRC/openSUSE:Factory/.xorg-x11-server.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xorg-x11-server", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/xorg-x11-server/xorg-x11-server.changes  
2011-12-02 09:29:12.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.xorg-x11-server.new/xorg-x11-server.changes     
2012-01-13 11:00:56.000000000 +0100
@@ -1,0 +2,8 @@
+Tue Jan 10 10:33:52 UTC 2012 - [email protected]
+
+- U_dix-send-focus-events-to-the-immediate-parent-44079.patch/
+  U_dix-on-PointerRootWin-send-a-FocusIn-to-the-sprite-w.patch
+  * fixed very visible bug in XI2 handling exposed by a gtk+
+    bugfix (bnc #740332, fdo #44079)
+
+-------------------------------------------------------------------

New:
----
  U_dix-on-PointerRootWin-send-a-FocusIn-to-the-sprite-w.patch
  U_dix-send-focus-events-to-the-immediate-parent-44079.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xorg-x11-server.spec ++++++
--- /var/tmp/diff_new_pack.aMoGIC/_old  2012-01-13 11:01:00.000000000 +0100
+++ /var/tmp/diff_new_pack.aMoGIC/_new  2012-01-13 11:01:00.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package xorg-x11-server
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -95,6 +95,8 @@
 Patch222:       sync-fix.patch
 Patch223:       U_Don-t-call-deleted-Block-WakeupHandler.patch
 Patch224:       u_record-fix-sig11.patch
+Patch225:       U_dix-send-focus-events-to-the-immediate-parent-44079.patch
+Patch226:       U_dix-on-PointerRootWin-send-a-FocusIn-to-the-sprite-w.patch
 
 %description
 This package contains the X.Org Server.
@@ -204,6 +206,8 @@
 %patch222 -p1
 %patch223 -p2
 %patch224 -p1
+%patch225 -p1
+%patch226 -p1
 
 %build
 pushd xorg-docs-*

++++++ U_dix-on-PointerRootWin-send-a-FocusIn-to-the-sprite-w.patch ++++++
>From 3ce102c362cadcd7087bdcf48440d9498eaf77d0 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <[email protected]>
Date: Thu, 5 Jan 2012 07:08:01 -0500
Subject: [PATCH] dix: on PointerRootWin send a FocusIn to the sprite window
 too

XTS XSetDeviceFocus-7

Signed-off-by: Peter Hutterer <[email protected]>
Reviewed-by: Chase Douglas <[email protected]>
---
 dix/enterleave.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/dix/enterleave.c b/dix/enterleave.c
index 2b8c7c5..89a82ab 100644
--- a/dix/enterleave.c
+++ b/dix/enterleave.c
@@ -1299,7 +1299,10 @@ DeviceFocusEvents(DeviceIntPtr dev,
         for (i = 0; i < nscreens; i++)
             DeviceFocusEvent(dev, XI_FocusIn, mode, in, 
screenInfo.screens[i]->root);
         if (to == PointerRootWin)
+        {
             DeviceFocusInEvents(dev, GetCurrentRootWindow(dev), sprite->win, 
mode, NotifyPointer);
+            DeviceFocusEvent(dev, XI_FocusIn, mode, NotifyPointer, 
sprite->win);
+        }
     }
     else
     {
-- 
1.7.7

++++++ U_dix-send-focus-events-to-the-immediate-parent-44079.patch ++++++
>From a125aabda3a5cf27aa98cb61f16e49280b66f451 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <[email protected]>
Date: Thu, 5 Jan 2012 07:02:51 -0500
Subject: [PATCH] dix: send focus events to the immediate parent (#44079)

For a 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 44079 <http://bugs.freedesktop.org/show_bug.cgi?id=44079>

Signed-off-by: Peter Hutterer <[email protected]>
Reviewed-by: Chase Douglas <[email protected]>
Reviewed-by: Keith Packard <[email protected]>
---
 dix/enterleave.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dix/enterleave.c b/dix/enterleave.c
index a39e640..2b8c7c5 100644
--- a/dix/enterleave.c
+++ b/dix/enterleave.c
@@ -1292,7 +1292,7 @@ DeviceFocusEvents(DeviceIntPtr dev,
                         NotifyPointer);
             DeviceFocusEvent(dev, XI_FocusOut, mode, NotifyNonlinear, from);
             /* next call catches the root too, if the screen changed */
-            DeviceFocusOutEvents(dev, from->parent, NullWindow, mode,
+            DeviceFocusOutEvents(dev, from, NullWindow, mode,
                     NotifyNonlinearVirtual);
         }
         /* Notify all the roots */
@@ -1321,7 +1321,7 @@ DeviceFocusEvents(DeviceIntPtr dev,
             if (IsParent(to, from))
             {
                 DeviceFocusEvent(dev, XI_FocusOut, mode, NotifyAncestor, from);
-                DeviceFocusOutEvents(dev, from->parent, to, mode,
+                DeviceFocusOutEvents(dev, from, to, mode,
                         NotifyVirtual);
                 DeviceFocusEvent(dev, XI_FocusIn, mode, NotifyInferior, to);
                 if ((IsParent(to, sprite->win)) &&
@@ -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

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to