xmonad-contrib-0.13: Third party extensions for xmonad

Copyright(c) 2007 James Webb
LicenseBSD3-style (see LICENSE)
Maintainerxmonad#jwebb,sygneca,com
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell98

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/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:

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:

XMonad.Doc.Extending.

maximize :: LayoutClass l Window => l Window -> ModifiedLayout Maximize l Window Source #

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

LayoutModifier Maximize Window Source # 

Methods

modifyLayout :: LayoutClass l Window => Maximize Window -> Workspace WorkspaceId (l Window) Window -> Rectangle -> X ([(Window, Rectangle)], Maybe (l Window)) Source #

modifyLayoutWithUpdate :: LayoutClass l Window => Maximize Window -> Workspace WorkspaceId (l Window) Window -> Rectangle -> X (([(Window, Rectangle)], Maybe (l Window)), Maybe (Maximize Window)) Source #

handleMess :: Maximize Window -> SomeMessage -> X (Maybe (Maximize Window)) Source #

handleMessOrMaybeModifyIt :: Maximize Window -> SomeMessage -> X (Maybe (Either (Maximize Window) SomeMessage)) Source #

pureMess :: Maximize Window -> SomeMessage -> Maybe (Maximize Window) Source #

redoLayout :: Maximize Window -> Rectangle -> Maybe (Stack Window) -> [(Window, Rectangle)] -> X ([(Window, Rectangle)], Maybe (Maximize Window)) Source #

pureModifier :: Maximize Window -> Rectangle -> Maybe (Stack Window) -> [(Window, Rectangle)] -> ([(Window, Rectangle)], Maybe (Maximize Window)) Source #

hook :: Maximize Window -> X () Source #

unhook :: Maximize Window -> X () Source #

modifierDescription :: Maximize Window -> String Source #

modifyDescription :: LayoutClass l Window => Maximize Window -> l Window -> String Source #

Read (Maximize a) Source # 
Show (Maximize a) Source # 

Methods

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

show :: Maximize a -> String #

showList :: [Maximize a] -> ShowS #