Author: olivier
Date: 2007-03-01 21:32:00 +0000 (Thu, 01 Mar 2007)
New Revision: 25049

Modified:
   xfwm4/trunk/src/events.c
   xfwm4/trunk/src/misc.c
   xfwm4/trunk/src/workspaces.c
Log:
Sort Z-order on workspace change (bug #2960)

Modified: xfwm4/trunk/src/events.c
===================================================================
--- xfwm4/trunk/src/events.c    2007-03-01 21:31:43 UTC (rev 25048)
+++ xfwm4/trunk/src/events.c    2007-03-01 21:32:00 UTC (rev 25049)
@@ -1446,7 +1446,7 @@
             {
                 if (screen_info->params->prevent_focus_stealing)
                 {
-                    ev->value_mask &= ~CWStackMode;
+                    ev->value_mask &= ~(CWSibling | CWStackMode);
                     TRACE ("Setting WM_STATE_DEMANDS_ATTENTION flag on \"%s\" 
(0x%lx)", c->name, c->window); 
                     FLAG_SET (c->flags, CLIENT_FLAG_DEMANDS_ATTENTION);
                     clientSetNetState (c);

Modified: xfwm4/trunk/src/misc.c
===================================================================
--- xfwm4/trunk/src/misc.c      2007-03-01 21:31:43 UTC (rev 25048)
+++ xfwm4/trunk/src/misc.c      2007-03-01 21:32:00 UTC (rev 25049)
@@ -117,6 +117,7 @@
     ev.window = w;
     ev.message_type = display_info->atoms[WM_PROTOCOLS];
     ev.format = 32;
+    ev.send_event = TRUE;
     ev.data.l[0] = display_info->atoms[atom_id];
     ev.data.l[1] = timestamp;
     XSendEvent (myScreenGetXDisplay (screen_info), w, FALSE, 0L, (XEvent 
*)&ev);

Modified: xfwm4/trunk/src/workspaces.c
===================================================================
--- xfwm4/trunk/src/workspaces.c        2007-03-01 21:31:43 UTC (rev 25048)
+++ xfwm4/trunk/src/workspaces.c        2007-03-01 21:32:00 UTC (rev 25049)
@@ -383,7 +383,7 @@
     {
         if (new_focus)
         {
-            clientSetFocus (screen_info, new_focus, timestamp, NO_FOCUS_FLAG);
+            clientSetFocus (screen_info, new_focus, timestamp, FOCUS_SORT);
         }
         else
         {

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to