xmonad-contrib-0.13: Third party extensions for xmonad

Copyright(c) MATSUYAMA Tomohiro <t.matsuyama.pub@gmail.com>
LicenseBSD-style (see LICENSE)
MaintainerMATSUYAMA Tomohiro <t.matsuyama.pub@gmail.com>
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell98

XMonad.Layout.ResizableTile

Contents

Description

More useful tiled layout that allows you to change a width/height of window.

Synopsis

Usage

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

import XMonad.Layout.ResizableTile

Then edit your layoutHook by adding the ResizableTile layout:

myLayout =  ResizableTall 1 (3/100) (1/2) [] ||| etc..
main = xmonad def { layoutHook = myLayout }

For more detailed instructions on editing the layoutHook see:

XMonad.Doc.Extending

You may also want to add the following key bindings:

, ((modm,               xK_a), sendMessage MirrorShrink)
, ((modm,               xK_z), sendMessage MirrorExpand)

For detailed instruction on editing the key binding see:

XMonad.Doc.Extending.

data ResizableTall a #

Constructors

ResizableTall 

Fields

Instances

LayoutClass ResizableTall a # 

Methods

runLayout :: Workspace WorkspaceId (ResizableTall a) a -> Rectangle -> X ([(a, Rectangle)], Maybe (ResizableTall a))

doLayout :: ResizableTall a -> Rectangle -> Stack a -> X ([(a, Rectangle)], Maybe (ResizableTall a))

pureLayout :: ResizableTall a -> Rectangle -> Stack a -> [(a, Rectangle)]

emptyLayout :: ResizableTall a -> Rectangle -> X ([(a, Rectangle)], Maybe (ResizableTall a))

handleMessage :: ResizableTall a -> SomeMessage -> X (Maybe (ResizableTall a))

pureMessage :: ResizableTall a -> SomeMessage -> Maybe (ResizableTall a)

description :: ResizableTall a -> String

Read (ResizableTall a) # 
Show (ResizableTall a) # 

data MirrorResize #

Constructors

MirrorShrink 
MirrorExpand 

Instances

Message MirrorResize #