From 648f2af9dbabc91b8d4806a59a1cf77ed7a7ad50 Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Thu, 5 Jul 2007 15:17:55 +0200 Subject: Set showdesktop'ed windows to unmanaged so they aren't handled by updateWindowAttributes and friends. --- showdesktop.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/showdesktop.c b/showdesktop.c index 55d2968..17c91cf 100644 --- a/showdesktop.c +++ b/showdesktop.c @@ -103,6 +103,7 @@ typedef struct _ShowdesktopWindow unsigned int notAllowedMask; unsigned int stateMask; + Bool wasManaged; float delta; Bool adjust; @@ -171,6 +172,14 @@ static void setSDWindowHints(CompWindow *w, Bool enterSDMode) changeWindowState(w, state); recalcWindowActions (w); + + if (enterSDMode) + { + sw->wasManaged = w->managed; + w->managed = FALSE; + } + else + w->managed = sw->wasManaged; } static void repositionSDPlacer(CompWindow * w, int oldState) -- cgit v1.1