xmonad-contrib-0.7: Third party extensions for xmonadContentsIndex
XMonad.Layout.Magnifier
Portabilityunportable
Stabilityunstable
Maintainerandrea.rossato@unibz.it
Contents
Usage
Description

Screenshot : http://caladan.rave.org/magnifier.png

This is a layout modifier that will make a layout increase the size of the window that has focus.

Synopsis
magnifier :: l a -> ModifiedLayout Magnifier l a
magnifier' :: l a -> ModifiedLayout Magnifier l a
magnifierOff :: l a -> ModifiedLayout Magnifier l a
magnifiercz :: Rational -> l a -> ModifiedLayout Magnifier l a
magnifiercz' :: Rational -> l a -> ModifiedLayout Magnifier l a
data MagnifyMsg
= MagnifyMore
| MagnifyLess
| ToggleOn
| ToggleOff
| Toggle
Usage

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

 import XMonad.Layout.Magnifier

Then edit your layoutHook by adding the magnifier layout modifier to some layout:

 myLayouts = magnifier (Tall 1 (3/100) (1/2))  ||| Full ||| etc..
 main = xmonad defaultConfig { layoutHook = myLayouts }

By default magnifier increases the focused window's size by 1.5. You can also use:

 magnifiercz 1.2

to use a custom level of magnification. You can even make the focused window smaller for a pop in effect.

For more detailed instructions on editing the layoutHook see:

XMonad.Doc.Extending#Editing_the_layout_hook

Magnifier supports some commands. To use them add something like this to your key bindings:

    , ((modMask x .|. controlMask              , xK_plus ), sendMessage MagnifyMore)
    , ((modMask x .|. controlMask              , xK_minus), sendMessage MagnifyLess)
    , ((modMask x .|. controlMask              , xK_o    ), sendMessage ToggleOff  )
    , ((modMask x .|. controlMask .|. shiftMask, xK_o    ), sendMessage ToggleOn   )
    , ((modMask x .|. controlMask              , xK_m    ), sendMessage Toggle     )

Note that a few other extension modules, such as XMonad.Layout.MultiToggle and XMonad.Layout.ToggleLayouts, also define a message named Toggle. To avoid conflicts when using these modules together, you can import Magnifier qualified, like this:

 import qualified XMonad.Layout.Magnifier as Mag

and then prefix Mag to the front of everything from this module, like Mag.Toggle, Mag.magnifier, and so on.

For detailed instruction on editing the key binding see XMonad.Doc.Extending#Editing_key_bindings.

magnifier :: l a -> ModifiedLayout Magnifier l a
Increase the size of the window that has focus
magnifier' :: l a -> ModifiedLayout Magnifier l a
Increase the size of the window that has focus, unless if it is the master window.
magnifierOff :: l a -> ModifiedLayout Magnifier l a
Magnifier that defaults to Off
magnifiercz :: Rational -> l a -> ModifiedLayout Magnifier l a
Change the size of the window that has focus by a custom zoom
magnifiercz' :: Rational -> l a -> ModifiedLayout Magnifier l a
Increase the size of the window that has focus by a custom zoom, unless if it is the master window.
data MagnifyMsg
Constructors
MagnifyMore
MagnifyLess
ToggleOn
ToggleOff
Toggle
show/hide Instances
Message MagnifyMsg
Typeable MagnifyMsg
Produced by Haddock version 0.8