Compare commits

..

2 commits

View file

@ -25,7 +25,6 @@ import XMonad.Util.SpawnOnce
import XMonad.Layout.Magnifier import XMonad.Layout.Magnifier
import Data.Map.Strict qualified as M import Data.Map.Strict qualified as M
import Data.Monoid
import System.Posix import System.Posix
import Graphics.X11.ExtraTypes.XF86 import Graphics.X11.ExtraTypes.XF86
@ -65,6 +64,7 @@ main =
, "Signal" , "Signal"
, "steam" , "steam"
, "discord" , "discord"
, "vlc"
] ]
-?> opaque -?> opaque
@ -101,20 +101,6 @@ main =
mag tallr ||| Full mag tallr ||| Full
, manageHook = , manageHook =
let
hasEvenWindows :: X Bool
hasEvenWindows = g <$> get
where g = even . length . W.integrate'
. W.stack . W.workspace . W.current . windowset
-- When having a lot of windows this will converge into the middle of the stack
insertInMiddle :: Query (Endo WindowSet)
insertInMiddle =
ifM
(liftX hasEvenWindows)
(insertPosition Below Newer) -- New window is odd
(insertPosition Above Newer) -- New window is even
in
composeAll composeAll
[ className ~? "NautilusPreviewer" --> customFloating centeredFloat [ className ~? "NautilusPreviewer" --> customFloating centeredFloat
, className =? "feh" --> customFloating buttomRightFloat , className =? "feh" --> customFloating buttomRightFloat
@ -135,7 +121,6 @@ main =
, "Nautilus" , "Nautilus"
] ]
-?> insertPosition End Older -?> insertPosition End Older
, Just <$> insertInMiddle
] ]
} }