xmonad-contrib-0.18.1: Community-maintained extensions for xmonad
Copyright(c) 2007 James Webb
LicenseBSD3-style (see LICENSE)
Maintainerxmonad#jwebb,sygneca,com
Stabilityunstable
Portabilityunportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

XMonad.Layout.Maximize

Contents

Description

Temporarily yanks the focused window out of the layout to mostly fill the screen.

Synopsis

Usage

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

import XMonad.Layout.Maximize

Then edit your layoutHook by adding the Maximize layout modifier:

myLayout = maximize (Tall 1 (3/100) (1/2)) ||| Full ||| etc..)
main = xmonad def { layoutHook = myLayout }

Or, if you want to control the amount of padding placed around the maximized window:

myLayout = maximizeWithPadding 10 (Tall 1 (3/100) (1/2)) ||| 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, xK_backslash), withFocused (sendMessage . maximizeRestore))
       ...

For detailed instruction on editing the key binding see:

the tutorial.

maximizeWithPadding :: LayoutClass l Window => Dimension -> l Window -> ModifiedLayout Maximize l Window Source #

Like maximize, but allows you to specify the amount of padding placed around the maximized window.

data Maximize a Source #

Instances

Instances details
LayoutModifier Maximize Window Source # 
Instance details

Defined in XMonad.Layout.Maximize

Read (Maximize a) Source # 
Instance details

Defined in XMonad.Layout.Maximize

Show (Maximize a) Source # 
Instance details

Defined in XMonad.Layout.Maximize

Methods

showsPrec :: Int -> Maximize a -> ShowS #

show :: Maximize a -> String #

showList :: [Maximize a] -> ShowS #

data MaximizeRestore Source #

Instances

Instances details
Eq MaximizeRestore Source # 
Instance details

Defined in XMonad.Layout.Maximize

Message MaximizeRestore Source # 
Instance details

Defined in XMonad.Layout.Maximize