xmonad-contrib-bluetilebranch-0.8.1.3: Third party extensions for xmonadSource codeContentsIndex
XMonad.Layout.GridVariants
Portabilityunportable
Stabilityunstable
Maintainernzeh@cs.dal.ca
Contents
Usage
Description
Two layouts: one is a variant of the Grid layout that allows the desired aspect ratio of windows to be specified. The other is like Tall but places a grid with fixed number of rows and columns in the master area and uses an aspect-ratio-specified layout for the slaves.
Synopsis
data ChangeMasterGeom
= IncMasterRows !Int
| IncMasterCols !Int
data Grid a = Grid !Rational
data TallGrid a = TallGrid !Int !Int !Rational !Rational !Rational
data SplitGrid a = SplitGrid Orientation !Int !Int !Rational !Rational !Rational
data Orientation
= T
| B
| L
| R
Usage

This module can be used as follows:

 import XMonad.Layout.GridVariants

Then add something like this to your layouts:

 Grid (16/10)

for a 16:10 aspect ratio grid, or

 SplitGrid L 2 3 (2/3) (16/10) (5/100)

for a layout with a 2x3 master grid that uses 2/3 of the screen, and a 16:10 aspect ratio slave grid to its right. The last parameter is again the percentage by which the split between master and slave area changes in response to Expand/Shrink messages.

To be able to change the geometry of the master grid, add something like this to your keybindings:

 ((modMask .|. shiftMask, xK_equal), sendMessage $ IncMasterCols 1),
 ((modMask .|. shiftMask, xK_minus), sendMessage $ IncMasterCols (-1)),
 ((modMask .|. ctrlMask,  xK_equal), sendMessage $ IncMasterRows 1),
 ((modMask .|. ctrlMask,  xK_minus), sendMessage $ IncMasterRows (-1))
data ChangeMasterGeom Source
The geometry change message understood by the master grid
Constructors
IncMasterRows !IntChange the number of master rows
IncMasterCols !IntChange the number of master columns
show/hide Instances
data Grid a Source
Grid layout. The parameter is the desired x:y aspect ratio of windows
Constructors
Grid !Rational
show/hide Instances
data TallGrid a Source

TallGrid layout. Parameters are

  • number of master rows - number of master columns - portion of screen used for master grid - x:y aspect ratio of slave windows - increment for resize messages

This exists mostly because it was introduced in an earlier version. It's a fairly thin wrapper around SplitGrid L.

Constructors
TallGrid !Int !Int !Rational !Rational !Rational
show/hide Instances
data SplitGrid a Source

SplitGrid layout. Parameters are

  • side where the master is - number of master rows - number of master columns - portion of screen used for master grid - x:y aspect ratio of slave windows - increment for resize messages
Constructors
SplitGrid Orientation !Int !Int !Rational !Rational !Rational
show/hide Instances
data Orientation Source
Type to specify the side of the screen that holds the master area of a SplitGrid.
Constructors
T
B
L
R
show/hide Instances
Produced by Haddock version 2.4.2