xmonad-0.8.1: A tiling window managerContentsIndex
XMonad.Layout
Portabilitynot portable, Typeable deriving, mtl, posix
Stabilityunstable
Maintainerspencerjanssen@gmail.com
Description
The collection of core layouts.
Synopsis
data Full a = Full
data Tall a = Tall !Int !Rational !Rational
newtype Mirror l a = Mirror (l a)
data Resize
= Shrink
| Expand
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
= FirstLayout
| NextLayout
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 Full a
Simple fullscreen mode. Renders the focused window fullscreen.
Constructors
Full
show/hide Instances
data Tall a
The builtin tiling mode of xmonad. Supports Shrink, Expand and IncMasterN.
Constructors
Tall !Int !Rational !Rational
show/hide Instances
newtype Mirror l a
Mirror a layout, compute its 90 degree rotated form.
Constructors
Mirror (l a)
show/hide 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.
Constructors
Shrink
Expand
show/hide Instances
data IncMasterN
Increase the number of clients in the master pane.
Constructors
IncMasterN !Int
show/hide Instances
data Choose l r a
A layout that allows users to switch between various layout options.
show/hide 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
data ChangeLayout
Messages to change the current layout.
Constructors
FirstLayout
NextLayout
show/hide Instances
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)
tile
:: Rationalfrac, what proportion of the screen to devote to the master area
-> Rectangler, the rectangle representing the screen
-> Intnmaster, the number of windows in the master pane
-> Intn, the total number of windows to tile
-> [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.

Produced by Haddock version 2.4.2