xmonad-0.11: A tiling window manager

Portabilitynot portable, Typeable deriving, mtl, posix
Stabilityunstable
Maintainerspencerjanssen@gmail.com
Safe HaskellSafe-Infered

XMonad.Layout

Description

The collection of core layouts.

Synopsis

Documentation

data Full a Source

Simple fullscreen mode. Renders the focused window fullscreen.

Constructors

Full 

Instances

data Tall a Source

The builtin tiling mode of xmonad. Supports Shrink, Expand and IncMasterN.

Constructors

Tall 

Fields

tallNMaster :: !Int

The default number of windows in the master pane (default: 1)

tallRatioIncrement :: !Rational

Percent of screen to increment by when resizing panes (default: 3/100)

tallRatio :: !Rational

Default proportion of screen occupied by master pane (default: 1/2)

Instances

newtype Mirror l a Source

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 Source

Change the size of the master pane.

Constructors

Shrink 
Expand 

data IncMasterN Source

Increase the number of clients in the master pane.

Constructors

IncMasterN !Int 

data Choose l r a Source

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 aSource

The layout choice combinator

data ChangeLayout Source

Messages to change the current layout.

Constructors

FirstLayout 
NextLayout 

mirrorRect :: Rectangle -> RectangleSource

Mirror a rectangle.

tileSource

Arguments

:: Rational

frac, what proportion of the screen to devote to the master area

-> Rectangle

r, the rectangle representing the screen

-> Int

nmaster, the number of windows in the master pane

-> Int

n, 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.