From f23ba31ae6dd241ede6ca42238a03c542e22e7a3 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Mon, 13 Jul 2009 15:16:14 +0200 Subject: [PATCH] xmonad.hs: Only draw borders when necessary. --- xmonad.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/xmonad.hs b/xmonad.hs index 2a525b5..67d9775 100644 --- a/xmonad.hs +++ b/xmonad.hs @@ -6,6 +6,8 @@ import XMonad import XMonad.Layout.Reflect -- Necessary for avoidMaster. import qualified XMonad.StackSet as W +-- Necessary for smartBorders. +import XMonad.Layout.NoBorders -- Prevent new windows from spawning in the master pane. Taken from @@ -22,10 +24,12 @@ avoidMaster = W.modify' $ \c -> case c of -- -- The master pane is at the bottom of the screen (reflectVert). To make sure -- new windows don't spawn in the master pane avoidMaster (see below) is used. +-- Borders are only drawn when the screen has more then one window +-- (smartBorders). -- -- Thanks to jrick in #xmonad on Freenode (2009-06-29 22:19) for telling me -- how to remove the vertical tiled layout. -myLayoutHook = reflectVert $ Mirror tiled ||| Full +myLayoutHook = smartBorders $ reflectVert $ Mirror tiled ||| Full where -- Default tiling algorithm partitions the screen into two panes. tiled = Tall nmaster delta ratio -- 2.44.1