Portability | not portable, Typeable deriving, mtl, posix |
---|---|
Stability | unstable |
Maintainer | spencerjanssen@gmail.com |
XMonad.Layout
Description
The collection of core layouts.
- data Full a = Full
- data Tall a = Tall {
- tallNMaster :: !Int
- tallRatioIncrement :: !Rational
- tallRatio :: !Rational
- newtype Mirror l a = Mirror (l a)
- data Resize
- data IncMasterN = IncMasterN !Int
- data Choose l r a
- (|||) :: (LayoutClass l a, LayoutClass r a) => l a -> r a -> Choose l r a
- data ChangeLayout
- mirrorRect :: Rectangle -> Rectangle
- splitVertically :: Int -> Rectangle -> [Rectangle]
- splitHorizontally :: Int -> Rectangle -> [Rectangle]
- splitHorizontallyBy :: RealFrac r => r -> Rectangle -> (Rectangle, Rectangle)
- splitVerticallyBy :: RealFrac r => r -> Rectangle -> (Rectangle, Rectangle)
- tile :: Rational -> Rectangle -> Int -> Int -> [Rectangle]
Documentation
data Tall a
The builtin tiling mode of xmonad. Supports Shrink
, Expand
and
IncMasterN
.
Constructors
Tall | |
Fields
|
newtype Mirror l a
Mirror a layout, compute its 90 degree rotated form.
Constructors
Mirror (l a) |
Instances
LayoutClass l a => LayoutClass (Mirror l) a | |
Read (l a) => Read (Mirror l a) | |
Show (l a) => Show (Mirror l a) |
data Resize
Change the size of the master pane.
data IncMasterN
Increase the number of clients in the master pane.
Constructors
IncMasterN !Int |
Instances
data Choose l r a
A layout that allows users to switch between various layout options.
Instances
(LayoutClass l a, LayoutClass r a) => LayoutClass (Choose l r) a | |
(Read (l a), Read (r a)) => Read (Choose l r a) | |
(Show (l a), Show (r a)) => Show (Choose l r a) |
(|||) :: (LayoutClass l a, LayoutClass r a) => l a -> r a -> Choose l r a
The layout choice combinator
mirrorRect :: Rectangle -> Rectangle
Mirror a rectangle.
splitVertically :: Int -> Rectangle -> [Rectangle]
splitHorizontally :: Int -> Rectangle -> [Rectangle]
splitHorizontallyBy :: RealFrac r => r -> Rectangle -> (Rectangle, Rectangle)
splitVerticallyBy :: RealFrac r => r -> Rectangle -> (Rectangle, Rectangle)
Arguments
:: Rational |
|
-> Rectangle |
|
-> Int |
|
-> Int |
|
-> [Rectangle] |
Compute the positions for windows using the default two-pane tiling algorithm.
The screen is divided into two panes. All clients are then partioned between these two panes. One pane, the master, by convention has the least number of windows in it.