xmonad-0.8.1: A tiling window managerSource codeContentsIndex
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 Source
Simple fullscreen mode. Renders the focused window fullscreen.
Constructors
Full
show/hide Instances
data Tall a Source
The builtin tiling mode of xmonad. Supports Shrink, Expand and IncMasterN.
Constructors
Tall !Int !Rational !Rational
show/hide Instances
newtype Mirror l a Source
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 Source
Change the size of the master pane.
Constructors
Shrink
Expand
show/hide Instances
data IncMasterN Source
Increase the number of clients in the master pane.
Constructors
IncMasterN !Int
show/hide Instances
data Choose l r a Source
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 aSource
The layout choice combinator
data ChangeLayout Source
Messages to change the current layout.
Constructors
FirstLayout
NextLayout
show/hide Instances
mirrorRect :: Rectangle -> RectangleSource
Mirror a rectangle.
splitVertically :: Int -> Rectangle -> [Rectangle]Source
splitHorizontally :: Int -> Rectangle -> [Rectangle]Source
splitHorizontallyBy :: RealFrac r => r -> Rectangle -> (Rectangle, Rectangle)Source
splitVerticallyBy :: RealFrac r => r -> Rectangle -> (Rectangle, Rectangle)Source
tileSource
:: 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