Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 97b7e04d4a67814e1160568251f09714 > files > 471

ghc-xmonad-contrib-devel-0.9.1-8.fc14.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>XMonad.Layout.LayoutBuilder</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_XMonad-Layout-LayoutBuilder.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>xmonad-contrib-0.9.1: Third party extensions for xmonad</TD
><TD CLASS="topbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html"
>Source code</A
></TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>XMonad.Layout.LayoutBuilder</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>unportable</TD
></TR
><TR
><TD CLASS="infohead"
>Stability</TD
><TD CLASS="infoval"
>unstable</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>Anders Engstrom &lt;ankaan@gmail.com&gt;</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Usage
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
>A layout combinator that sends a specified number of windows to one rectangle
 and the rest to another.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3AlayoutN"
>layoutN</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l1 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l2 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l3 a) =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
> -&gt; l1 a -&gt; LayoutN l2 l3 a -&gt; LayoutN l1 (LayoutN l2 l3) a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlayoutR"
>layoutR</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l1 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l2 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l3 a) =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
> -&gt; l1 a -&gt; LayoutN l2 l3 a -&gt; LayoutN l1 (LayoutN l2 l3) a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlayoutAll"
>layoutAll</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l1 a) =&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
> -&gt; l1 a -&gt; LayoutN l1 <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Layout.html#t%3AFull"
>Full</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AIncLayoutN"
>IncLayoutN</A
>  = <A HREF="#v%3AIncLayoutN"
>IncLayoutN</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ASubMeasure"
>SubMeasure</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AAbs"
>Abs</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARel"
>Rel</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ASubBox"
>SubBox</A
>  = <A HREF="#v%3ASubBox"
>SubBox</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AabsBox"
>absBox</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArelBox"
>relBox</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>Usage
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="doc"
><P
>You can use this module with the following in your <TT
>~/.xmonad/xmonad.hs</TT
>:
</P
><PRE
> import XMonad.Layout.LayoutBuilder
</PRE
><P
>Then edit your <TT
>layoutHook</TT
> by adding something like:
</P
><PRE
> myLayout = ( (layoutN 1 (relBox 0 0 0.5 1) (Just $ relBox 0 0 1 1) $ simpleTabbed)
             $ (layoutAll (relBox 0.5 0 1 1)                         $ simpleTabbed)
             ) |||
             ( (layoutN 1       (relBox (1/3) 0 (1/2) 1) (Just $ relBox 0 0 1 1) $ Tall 0 0.01 0.5)
             $ (layoutR 0.1 0.5 (relBox (2/3) 0 1     1) Nothing                 $ Tall 0 0.01 0.5)
             $ (layoutAll       (relBox 0     0 (1/3) 1)                         $ Tall 0 0.01 0.5)
             ) |||
             ( (layoutN 1 (absBox (-512-200) 0 512        0) (Just $ relBox 0 0 1 1) $ simpleTabbed)
             $ (layoutN 1 (absBox (-200)     0 0          0) Nothing                 $ simpleTabbed)
             $ (layoutAll (absBox 0          0 (-512-200) 0)                         $ simpleTabbed)
             ) ||| Full ||| etc...
 main = xmonad defaultConfig { layoutHook = myLayout }
</PRE
><P
>This will produce a layout similar to DragPane, but with the possibility to have multiple windows in the left half
 and tabs that show the available windows. It will also produce a layout similar to ThreeColMid and a special layout
 created for use with a 80 columns wide Emacs window, its sidebar and a tabbed area for all other windows.
</P
><P
>This module can be used to create many different custom layouts, but there are limitations. The primary limitation
 can be observed in the second and third example when there are only two columns with windows in them. The leftmost
 area is left blank. These blank areas can be avoided by placing the rectangles appropriately.
</P
><P
>These examples require <A HREF="XMonad-Layout-Tabbed.html"
>XMonad.Layout.Tabbed</A
>.
</P
><P
>For more detailed instructions on editing the layoutHook see:
</P
><P
><A HREF="XMonad-Doc-Extending.html#Editing_the_layout_hook"
>XMonad.Doc.Extending</A
>
</P
><P
>You may wish to add the following keybindings:
</P
><PRE
>    , ((modm .|. shiftMask, xK_h ), sendMessage $ IncLayoutN (-1))
    , ((modm .|. shiftMask, xK_l ), sendMessage $ IncLayoutN 1)
</PRE
><P
>For detailed instruction on editing the key binding see:
</P
><P
><A HREF="XMonad-Doc-Extending.html#Editing_key_bindings"
>XMonad.Doc.Extending</A
>.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:layoutN"
><A NAME="v%3AlayoutN"
></A
></A
><B
>layoutN</B
></TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#layoutN"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l1 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l2 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l3 a)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>The number of windows to handle
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>The box to place the windows in
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>Possibly an alternative box that is used when this layout handles all windows that are left
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; l1 a</TD
><TD CLASS="rdoc"
>The layout to use in the specified area
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; LayoutN l2 l3 a</TD
><TD CLASS="rdoc"
>Where to send the remaining windows
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; LayoutN l1 (LayoutN l2 l3) a</TD
><TD CLASS="rdoc"
>The resulting layout
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Use the specified layout in the described area for N windows and send the rest of the windows to the next layout in the chain.
   It is possible to supply an alternative area that will then be used instead, if there are no windows to send to the next layout.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:layoutR"
><A NAME="v%3AlayoutR"
></A
></A
><B
>layoutR</B
></TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#layoutR"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l1 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l2 a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l3 a)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
>How much to change the ratio with each IncLayoutN
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
>The ratio of the remaining windows to handle
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>The box to place the windows in
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>Possibly an alternative box that is used when this layout handles all windows that are left
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; l1 a</TD
><TD CLASS="rdoc"
>The layout to use in the specified area
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; LayoutN l2 l3 a</TD
><TD CLASS="rdoc"
>Where to send the remaining windows
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; LayoutN l1 (LayoutN l2 l3) a</TD
><TD CLASS="rdoc"
>The resulting layout
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>As layoutN, but the number of windows is given relative to the total number of windows remaining to be handled. The first
   argument is how much to change the ratio when using IncLayoutN, and the second is the initial ratio.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:layoutAll"
><A NAME="v%3AlayoutAll"
></A
></A
><B
>layoutAll</B
></TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#layoutAll"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass"
>LayoutClass</A
> l1 a)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>The box to place the windows in
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; l1 a</TD
><TD CLASS="rdoc"
>The layout to use in the specified area
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; LayoutN l1 <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Layout.html#t%3AFull"
>Full</A
> a</TD
><TD CLASS="rdoc"
>The resulting layout
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Use the specified layout in the described area for all remaining windows.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:IncLayoutN"
><A NAME="t%3AIncLayoutN"
></A
></A
><B
>IncLayoutN</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#IncLayoutN"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Change the number of windows handled by the focused layout.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:IncLayoutN"
><A NAME="v%3AIncLayoutN"
></A
></A
><B
>IncLayoutN</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:IncLayoutN')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:IncLayoutN" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3AIncLayoutN"
>IncLayoutN</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3AMessage"
>Message</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3AIncLayoutN"
>IncLayoutN</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:SubMeasure"
><A NAME="t%3ASubMeasure"
></A
></A
><B
>SubMeasure</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#SubMeasure"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>The absolute or relative measures used to describe the area a layout should be placed in. For negative absolute values
   the total remaining space will be added. For sizes, the remaining space will also be added for zeroes. Relative values
   are applied on the remaining space after the top-left corner of the box have been removed.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Abs"
><A NAME="v%3AAbs"
></A
></A
><B
>Abs</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Rel"
><A NAME="v%3ARel"
></A
></A
><B
>Rel</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SubMeasure')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:SubMeasure" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:SubBox"
><A NAME="t%3ASubBox"
></A
></A
><B
>SubBox</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#SubBox"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>A box to place a layout in. The stored values are xpos, ypos, width and height.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:SubBox"
><A NAME="v%3ASubBox"
></A
></A
><B
>SubBox</B
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubMeasure"
>SubMeasure</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SubBox')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:SubBox" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:absBox"
><A NAME="v%3AabsBox"
></A
></A
><B
>absBox</B
></TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#absBox"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Absolute X-Position
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Absolute Y-Position
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Absolute width
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Absolute height
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>The resulting <TT
><A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TT
> describing the area
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Create a box with only absolute measurements. If the values are negative, the total remaining space will be added. For
   sizes it will also be added for zeroes.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:relBox"
><A NAME="v%3ArelBox"
></A
></A
><B
>relBox</B
></TD
><TD CLASS="declbut"
><A HREF="src/XMonad-Layout-LayoutBuilder.html#relBox"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
>Relative X-Position with respect to the surrounding area
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
>Relative Y-Position with respect to the surrounding area
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
>Relative width with respect to the remaining width
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
>Relative height with respect to the remaining height
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TD
><TD CLASS="rdoc"
>The resulting <TT
><A HREF="XMonad-Layout-LayoutBuilder.html#t%3ASubBox"
>SubBox</A
></TT
> describing the area
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Create a box with only relative measurements.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.6.1</TD
></TR
></TABLE
></BODY
></HTML
>