[Xfce4-commits] r29163 - in xfwm4/trunk: . src

Olivier Fourdan olivier at xfce.org
Sun Jan 11 17:29:13 CET 2009


Author: olivier
Date: 2009-01-11 16:29:13 +0000 (Sun, 11 Jan 2009)
New Revision: 29163

Modified:
   xfwm4/trunk/ChangeLog
   xfwm4/trunk/NEWS
   xfwm4/trunk/src/focus.c
Log:
	* src/focus.c: Do not place unfocused windows on top of the focused
	  window, when not focusing new windows (Bug #4795)

Modified: xfwm4/trunk/ChangeLog
===================================================================
--- xfwm4/trunk/ChangeLog	2009-01-11 16:02:32 UTC (rev 29162)
+++ xfwm4/trunk/ChangeLog	2009-01-11 16:29:13 UTC (rev 29163)
@@ -1,3 +1,8 @@
+2009-01-11  olivier
+
+	* src/focus.c: Do not place unfocused windows on top of the focused
+	  window, when not focusing new windows (Bug #4795)
+
 2009-01-07  olivier
 
 	* settings-dialogs/xfwm4-settings.c: Remove markup not supported

Modified: xfwm4/trunk/NEWS
===================================================================
--- xfwm4/trunk/NEWS	2009-01-11 16:02:32 UTC (rev 29162)
+++ xfwm4/trunk/NEWS	2009-01-11 16:29:13 UTC (rev 29163)
@@ -8,11 +8,13 @@
 - Remove maximization if a client updates its size max size hint (Bug #4706).
 - String review by Josh Saddler <nightmorph at gentoo.org> (Bug #4703).
 - Fix fill horizontally and vertically not working as expected (Bug #4712).
-- Prevent "fill" from expanding beyound physical monitor.
+- Prevent "fill" from expanding beyond physical monitor.
 - Do not mark gtk+ stock labels as translatable (Bug #4722).
 - Change default shadow radius and position.
 - Fix some controls not being localized (Bug #4740).
 - Remove markup not supported by xfce_message_dialog() (Bug #4786).
+- Avoid placing unfocused windows on top of the current focused window when not 
+  focusing new windows (Bug #4795).
 
 4.5.92 (Xfce 4.6beta2)
 ======================

Modified: xfwm4/trunk/src/focus.c
===================================================================
--- xfwm4/trunk/src/focus.c	2009-01-11 16:02:32 UTC (rev 29162)
+++ xfwm4/trunk/src/focus.c	2009-01-11 16:29:13 UTC (rev 29163)
@@ -199,10 +199,13 @@
     {
         Client *c2 = clientGetFocus();
 
-        if ((prevented) && (c2 != NULL) && (c2->win_layer == c->win_layer))
+        if ((c2 != NULL) && (c2->win_layer == c->win_layer))
         {
-            TRACE ("clientFocusNew: Setting WM_STATE_DEMANDS_ATTENTION flag on \"%s\" (0x%lx)", c->name, c->window);
-            FLAG_SET (c->flags, CLIENT_FLAG_DEMANDS_ATTENTION);
+            if (prevented)
+            {
+                TRACE ("clientFocusNew: Setting WM_STATE_DEMANDS_ATTENTION flag on \"%s\" (0x%lx)", c->name, c->window);
+                FLAG_SET (c->flags, CLIENT_FLAG_DEMANDS_ATTENTION);
+            }
             clientSortRing(c);
             clientLower (c, c2->frame);
             clientSortRing(c2);




More information about the Xfce4-commits mailing list