From 6c2489e4a50134ef2333e4a6d78de4b7118f930c Mon Sep 17 00:00:00 2001 From: David Roundy Date: Fri, 16 May 2008 18:48:55 +0000 Subject: [PATCH] fix bug in smartBorders when combined with decorated windows. --- XMonad/Layout/NoBorders.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/XMonad/Layout/NoBorders.hs b/XMonad/Layout/NoBorders.hs index ad55ea89..389cccd8 100644 --- a/XMonad/Layout/NoBorders.hs +++ b/XMonad/Layout/NoBorders.hs @@ -75,13 +75,13 @@ data SmartBorder a = SmartBorder [a] deriving (Read, Show) instance LayoutModifier SmartBorder Window where unhook (SmartBorder s) = asks (borderWidth . config) >>= setBorders s - redoLayout (SmartBorder s) _ _ wrs = do + redoLayout (SmartBorder s) _ st wrs = do wset <- gets windowset - let + let managedwindows = W.integrate st screens = filter (nonzerorect . screenRect . W.screenDetail) . W.screens $ wset ws = tiled ++ floating - tiled = case wrs of - [(w, _)] | singleton screens -> [w] + tiled = case filter (`elem` managedwindows) $ map fst wrs of + [w] | singleton screens -> [w] _ -> [] floating = [ w |