xmonad-contrib
Copyright(c) 2007 James Webb
LicenseBSD-style (see xmonad/LICENSE)
Maintainerxmonad#jwebb,sygneca,com
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell2010

XMonad.Layout.MosaicAlt

Contents

Description

A layout which gives each window a specified amount of screen space relative to the others. Compared to the Mosaic layout, this one divides the space in a more balanced way.

Synopsis

Usage:

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

import XMonad.Layout.MosaicAlt
import qualified Data.Map as M

Then edit your layoutHook by adding the MosaicAlt layout:

myLayout = MosaicAlt M.empty ||| Full ||| etc..
main = xmonad def { layoutHook = myLayout }

For more detailed instructions on editing the layoutHook see the tutorial and XMonad.Doc.Extending.

In the key-bindings, do something like:

    , ((modm .|. shiftMask  , xK_a    ), withFocused (sendMessage . expandWindowAlt))
    , ((modm .|. shiftMask  , xK_z    ), withFocused (sendMessage . shrinkWindowAlt))
    , ((modm .|. shiftMask  , xK_s    ), withFocused (sendMessage . tallWindowAlt))
    , ((modm .|. shiftMask  , xK_d    ), withFocused (sendMessage . wideWindowAlt))
    , ((modm .|. controlMask, xK_space), sendMessage resetAlt)
    ...

For detailed instruction on editing the key binding see:

the tutorial.

newtype MosaicAlt a Source #

Constructors

MosaicAlt Params 

Instances

Instances details
LayoutClass MosaicAlt Window Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt

Methods

runLayout :: Workspace WorkspaceId (MosaicAlt Window) Window -> Rectangle -> X ([(Window, Rectangle)], Maybe (MosaicAlt Window))

doLayout :: MosaicAlt Window -> Rectangle -> Stack Window -> X ([(Window, Rectangle)], Maybe (MosaicAlt Window))

pureLayout :: MosaicAlt Window -> Rectangle -> Stack Window -> [(Window, Rectangle)]

emptyLayout :: MosaicAlt Window -> Rectangle -> X ([(Window, Rectangle)], Maybe (MosaicAlt Window))

handleMessage :: MosaicAlt Window -> SomeMessage -> X (Maybe (MosaicAlt Window))

pureMessage :: MosaicAlt Window -> SomeMessage -> Maybe (MosaicAlt Window)

description :: MosaicAlt Window -> String

Read (MosaicAlt a) Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt

Methods

readsPrec :: Int -> ReadS (MosaicAlt a)

readList :: ReadS [MosaicAlt a]

readPrec :: ReadPrec (MosaicAlt a)

readListPrec :: ReadPrec [MosaicAlt a]

Show (MosaicAlt a) Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt

Methods

showsPrec :: Int -> MosaicAlt a -> ShowS

show :: MosaicAlt a -> String

showList :: [MosaicAlt a] -> ShowS

type Params = Map Window Param Source #

data Param Source #

Instances

Instances details
Read Param Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt

Methods

readsPrec :: Int -> ReadS Param

readList :: ReadS [Param]

readPrec :: ReadPrec Param

readListPrec :: ReadPrec [Param]

Show Param Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt

Methods

showsPrec :: Int -> Param -> ShowS

show :: Param -> String

showList :: [Param] -> ShowS

data HandleWindowAlt Source #

Instances

Instances details
Eq HandleWindowAlt Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt

Message HandleWindowAlt Source # 
Instance details

Defined in XMonad.Layout.MosaicAlt