Public feed
#726553
diff --git a/src/window.c b/src/window.c
index 46cd372..64edcb9 100644
--- a/src/window.c
+++ b/src/window.c
@@ -3951,8 +3951,19 @@ lowerWindow (CompWindow *w)
{
XWindowChanges xwc;
int mask;
+ CompWindow *sibling;
- mask = addWindowStackChanges (w, &xwc, findLowestSiblingBelow (w));
+ if (w->type & CompWindowTypeDesktopMask)
+ {
+ /* desktop windows should always be under other windows */
+ sibling = NULL;
+ }
+ else
+ {
+ sibling = findLowestSiblingBelow (w);
+ }
+
+ mask = addWindowStackChanges (w, &xwc, sibling);
if (mask)
configureXWindow (w, mask, &xwc);
}