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]
