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 Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits