Author: olivier
Date: 2007-03-01 21:31:43 +0000 (Thu, 01 Mar 2007)
New Revision: 25048
Modified:
xfwm4/branches/xfce_4_4/src/events.c
xfwm4/branches/xfce_4_4/src/misc.c
xfwm4/branches/xfce_4_4/src/workspaces.c
Log:
Sort Z-order on workspace change (bug #2960)
Modified: xfwm4/branches/xfce_4_4/src/events.c
===================================================================
--- xfwm4/branches/xfce_4_4/src/events.c 2007-03-01 00:08:40 UTC (rev
25047)
+++ xfwm4/branches/xfce_4_4/src/events.c 2007-03-01 21:31:43 UTC (rev
25048)
@@ -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/branches/xfce_4_4/src/misc.c
===================================================================
--- xfwm4/branches/xfce_4_4/src/misc.c 2007-03-01 00:08:40 UTC (rev 25047)
+++ xfwm4/branches/xfce_4_4/src/misc.c 2007-03-01 21:31:43 UTC (rev 25048)
@@ -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/branches/xfce_4_4/src/workspaces.c
===================================================================
--- xfwm4/branches/xfce_4_4/src/workspaces.c 2007-03-01 00:08:40 UTC (rev
25047)
+++ xfwm4/branches/xfce_4_4/src/workspaces.c 2007-03-01 21:31:43 UTC (rev
25048)
@@ -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
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits