xmonad-contrib-0.11.4: Third party extensions for xmonad

Copyright(c) Peter De Wachter <pdewacht@gmail.com>
LicenseBSD3-style (see LICENSE)
MaintainerPeter De Wachter <pdewacht@gmail.com> Andrea Rossato <andrea.rossato@unibz.it>
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell98

XMonad.Layout.HintedTile

Contents

Description

A gapless tiled layout that attempts to obey window size hints, rather than simply ignoring them.

Synopsis

Usage

You can use this module with the following in your ~/.xmonad/xmonad.hs:

import XMonad.Layout.HintedTile

Then edit your layoutHook by adding the HintedTile layout:

myLayout = hintedTile Tall ||| hintedTile Wide ||| Full ||| etc..
  where
     hintedTile = HintedTile nmaster delta ratio TopLeft
     nmaster    = 1
     ratio      = 1/2
     delta      = 3/100
main = xmonad defaultConfig { layoutHook = myLayout }

Because both Xmonad and Xmonad.Layout.HintedTile define Tall, you need to disambiguate Tall. If you are replacing the built-in Tall with HintedTile, change import Xmonad to import Xmonad hiding (Tall).

For more detailed instructions on editing the layoutHook see:

XMonad.Doc.Extending

data HintedTile a Source

Constructors

HintedTile 

Fields

nmaster :: !Int

number of windows in the master pane

delta :: !Rational

how much to change when resizing

frac :: !Rational

ratio between master/nonmaster panes

alignment :: !Alignment

Where to place windows that are smaller than their preordained rectangles.

orientation :: !Orientation

Tall or Wide (mirrored) layout?

Instances

LayoutClass HintedTile Window Source 
Read (HintedTile a) Source 
Show (HintedTile a) Source 

data Orientation Source

Constructors

Wide

Lay out windows similarly to Mirror tiled.

Tall

Lay out windows similarly to tiled.