mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 03:20:21 -07:00
introduce idModify which is just "const (return Nothing)".
This commit is contained in:
parent
23c8610798
commit
62a7deafd3
@ -16,7 +16,7 @@ module XMonadContrib.LayoutHelpers (
|
||||
-- $usage
|
||||
DoLayout, ModDo, ModMod, ModLay,
|
||||
layoutModify,
|
||||
l2lModDo,
|
||||
l2lModDo, idModify,
|
||||
idModMod,
|
||||
) where
|
||||
|
||||
@ -58,5 +58,8 @@ l2lModDo :: (Rectangle -> [a] -> [(a,Rectangle)]) -> DoLayout a
|
||||
--l2lModDo dl r s = return (dl r $ integrate s, Nothing)
|
||||
l2lModDo dl r s = return (dl r $ integrate s)
|
||||
|
||||
idModify :: ModifyLayout a
|
||||
idModify _ = return Nothing
|
||||
|
||||
idModMod :: ModMod a
|
||||
idModMod _ = return Nothing
|
||||
|
@ -40,8 +40,13 @@ import XMonadContrib.LayoutHelpers ( l2lModDo )
|
||||
-- > ,(combo [(twoPane 0.03 0.8,1),(square,1)]
|
||||
-- > (mirror $ twoPane 0.03 0.85),1)] (twoPane 0.03 0.5) )
|
||||
|
||||
import XMonad
|
||||
import Graphics.X11.Xlib
|
||||
import StackSet ( integrate )
|
||||
import XMonadContrib.LayoutHelpers ( l2lModDo )
|
||||
|
||||
square :: Layout a
|
||||
square = Layout { doLayout = l2lModDo arrange, modifyLayout = const (return Nothing) }
|
||||
square = Layout { doLayout = l2lModDo arrange, modifyLayout = idModify }
|
||||
where arrange :: Rectangle -> [a] -> [(a, Rectangle)]
|
||||
arrange rect ws@(_:_) = map (\w->(w,rest)) (init ws) ++ [(last ws,sq)]
|
||||
where (rest, sq) = splitSquare rect
|
||||
|
Loading…
x
Reference in New Issue
Block a user