From 94b2e375d3b8692dc46468ba95489f6ee1ebbbf2 Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Fri, 24 Oct 2008 09:31:07 +0200 Subject: Fix restoring window state. --- showdesktop.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'showdesktop.c') diff --git a/showdesktop.c b/showdesktop.c index cc5a07d..edb03da 100644 --- a/showdesktop.c +++ b/showdesktop.c @@ -171,6 +171,9 @@ setSDWindowHints (CompWindow *w, if (enterSDMode) { + sw->wasManaged = w->managed; + w->managed = FALSE; + sw->stateMask = state & CompWindowStateSkipPagerMask; state |= CompWindowStateSkipPagerMask; sw->notAllowedMask = CompWindowActionMoveMask | @@ -178,20 +181,15 @@ setSDWindowHints (CompWindow *w, } else { + w->managed = sw->wasManaged; + state &= ~CompWindowStateSkipPagerMask; state |= (sw->stateMask & CompWindowStateSkipPagerMask); sw->notAllowedMask = 0; + sw->stateMask = 0; } changeWindowState (w, state); - - if (enterSDMode) - { - sw->wasManaged = w->managed; - w->managed = FALSE; - } - else - w->managed = sw->wasManaged; } static void -- cgit v1.1