Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 16551e78563a5b49ff9624ee1c8b8101 > files > 825

ghc-xmonad-contrib-devel-0.11-1.1.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>XMonad.Layout.LayoutCombinators</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_XMonad-Layout-LayoutCombinators.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/XMonad-Layout-LayoutCombinators.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">xmonad-contrib-0.11: Third party extensions for xmonad</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>unstable</td></tr><tr><th>Maintainer</th><td>none</td></tr><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">XMonad.Layout.LayoutCombinators</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Usage
</a></li><li><a href="#g:2">Layout combinators
</a><ul><li><a href="#g:3">Combinators using DragPane vertical
</a></li><li><a href="#g:4">Combinators using DragPane horizontal
</a></li><li><a href="#g:5">Combinators using Tall (vertical)
</a></li><li><a href="#g:6">Combinators using Mirror Tall (horizontal)
</a></li></ul></li><li><a href="#g:7">New layout choice combinator and <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code>
</a></li><li><a href="#g:8">Types
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The <a href="XMonad-Layout-LayoutCombinators.html">XMonad.Layout.LayoutCombinators</a> module provides combinators
 for easily combining multiple layouts into one composite layout, as
 well as a way to jump directly to any particular layout (say, with
 a keybinding) without having to cycle through other layouts to get
 to it.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:-42--124--124--42-">(*||*)</a>, <a href="#v:-42--124--124--42--42-">(*||**)</a>, <a href="#v:-42--124--124--42--42--42-">(*||***)</a>, <a href="#v:-42--42--124--124--42--42--42-">(**||***)</a>, <a href="#v:-42--124--124--42--42--42--42-">(*||****)</a>, <a href="#v:-42--42--42--124--124--42--42--42--42-">(***||****)</a>, <a href="#v:-42--42--42--42--124--124--42--42--42-">(****||***)</a>, <a href="#v:-42--42--42--124--124--42--42-">(***||**)</a>, <a href="#v:-42--42--42--42--124--124--42-">(****||*)</a>, <a href="#v:-42--42--42--124--124--42-">(***||*)</a>, <a href="#v:-42--42--124--124--42-">(**||*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="XMonad-Layout-DragPane.html#t:DragPane">DragPane</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a</li><li class="src short"><a href="#v:-42--47--47--42-">(*//*)</a>, <a href="#v:-42--47--47--42--42-">(*//**)</a>, <a href="#v:-42--47--47--42--42--42-">(*//***)</a>, <a href="#v:-42--42--47--47--42--42--42-">(**//***)</a>, <a href="#v:-42--47--47--42--42--42--42-">(*//****)</a>, <a href="#v:-42--42--42--47--47--42--42--42--42-">(***//****)</a>, <a href="#v:-42--42--42--42--47--47--42--42--42-">(****//***)</a>, <a href="#v:-42--42--42--47--47--42--42-">(***//**)</a>, <a href="#v:-42--42--42--42--47--47--42-">(****//*)</a>, <a href="#v:-42--42--42--47--47--42-">(***//*)</a>, <a href="#v:-42--42--47--47--42-">(**//*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="XMonad-Layout-DragPane.html#t:DragPane">DragPane</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a</li><li class="src short"><a href="#v:-42--124--42-">(*|*)</a>, <a href="#v:-42--124--42--42-">(*|**)</a>, <a href="#v:-42--124--42--42--42-">(*|***)</a>, <a href="#v:-42--42--124--42--42--42-">(**|***)</a>, <a href="#v:-42--124--42--42--42--42-">(*|****)</a>, <a href="#v:-42--42--42--124--42--42--42--42-">(***|****)</a>, <a href="#v:-42--42--42--42--124--42--42--42-">(****|***)</a>, <a href="#v:-42--42--42--124--42--42-">(***|**)</a>, <a href="#v:-42--42--42--42--124--42-">(****|*)</a>, <a href="#v:-42--42--42--124--42-">(***|*)</a>, <a href="#v:-42--42--124--42-">(**|*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Layout.html#t:Tall">Tall</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a</li><li class="src short"><a href="#v:-42--47--42-">(*/*)</a>, <a href="#v:-42--47--42--42-">(*/**)</a>, <a href="#v:-42--47--42--42--42-">(*/***)</a>, <a href="#v:-42--42--47--42--42--42-">(**/***)</a>, <a href="#v:-42--47--42--42--42--42-">(*/****)</a>, <a href="#v:-42--42--42--47--42--42--42--42-">(***/****)</a>, <a href="#v:-42--42--42--42--47--42--42--42-">(****/***)</a>, <a href="#v:-42--42--42--47--42--42-">(***/**)</a>, <a href="#v:-42--42--42--42--47--42-">(****/*)</a>, <a href="#v:-42--42--42--47--42-">(***/*)</a>, <a href="#v:-42--42--47--42-">(**/*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Layout.html#t:Mirror">Mirror</a> <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Layout.html#t:Tall">Tall</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a</li><li class="src short"><a href="#v:-124--124--124-">(|||)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-LayoutCombinators.html#t:NewSelect">NewSelect</a> l1 l2 a</li><li class="src short"><span class="keyword">data</span>  <a href="#t:JumpToLayout">JumpToLayout</a> <ul class="subs"><li>= <a href="#v:JumpToLayout">JumpToLayout</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>  </li><li>| <a href="#v:NextLayoutNoWrap">NextLayoutNoWrap</a>  </li><li>| <a href="#v:Wrap">Wrap</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:NewSelect">NewSelect</a> l1 l2 a</li></ul></div><div id="interface"><h1 id="g:1">Usage
</h1><div class="doc"><p>You can use this module with the following in your <code>~/.xmonad/xmonad.hs</code>:
</p><pre> import XMonad.Layout.LayoutCombinators hiding ( (|||) )
</pre><p>Then edit your <code>layoutHook</code> to use the new layout combinators. For
 example:
</p><pre> myLayout = (Tall 1 (3/100) (1/2) *//* Full)  ||| (Tall 1 (3/100) (1/2) ***||** Full) ||| Full ||| etc..
 main = xmonad defaultConfig { layoutHook = myLayout }
</pre><p>For more detailed instructions on editing the <code>layoutHook</code> see:
</p><p><a href="XMonad-Doc-Extending.html#Editing_the_layout_hook">XMonad.Doc.Extending</a>
</p><p>To use the <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code> message, hide the normal <code>|||</code> operator instead:
</p><pre> import XMonad hiding ( (|||) )
 import XMonad.Layout.LayoutCombinators
</pre><p>If you import XMonad.Layout, you will need to hide it from there as well.
 Then bind some keys to a <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code> message:
</p><pre>   , ((modm .|. controlMask, xK_f), sendMessage $ JumpToLayout &quot;Full&quot;)  -- jump directly to the Full layout
</pre><p>See below for more detailed documentation.
</p></div><h1 id="g:2">Layout combinators
</h1><div class="doc"><p>Each of the following combinators combines two layouts into a
 single composite layout by splitting the screen into two regions,
 one governed by each layout.  Asterisks in the combinator names
 denote the relative amount of screen space given to the respective
 layouts.  For example, the <code><a href="XMonad-Layout-LayoutCombinators.html#v:-42--42--42--124--124--42-">***||*</a></code> combinator gives three times as
 much space to the left-hand layout as to the right-hand layout.
</p></div><h2 id="g:3">Combinators using DragPane vertical
</h2><div class="doc"><p>These combinators combine two layouts using <a href="XMonad-DragPane.html">XMonad.DragPane</a> in
 vertical mode.
</p></div><div class="top"><p class="src"><a name="v:-42--124--124--42-" class="def">(*||*)</a>, <a name="v:-42--124--124--42--42-" class="def">(*||**)</a>, <a name="v:-42--124--124--42--42--42-" class="def">(*||***)</a>, <a name="v:-42--42--124--124--42--42--42-" class="def">(**||***)</a>, <a name="v:-42--124--124--42--42--42--42-" class="def">(*||****)</a>, <a name="v:-42--42--42--124--124--42--42--42--42-" class="def">(***||****)</a>, <a name="v:-42--42--42--42--124--124--42--42--42-" class="def">(****||***)</a>, <a name="v:-42--42--42--124--124--42--42-" class="def">(***||**)</a>, <a name="v:-42--42--42--42--124--124--42-" class="def">(****||*)</a>, <a name="v:-42--42--42--124--124--42-" class="def">(***||*)</a>, <a name="v:-42--42--124--124--42-" class="def">(**||*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="XMonad-Layout-DragPane.html#t:DragPane">DragPane</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a<a href="src/XMonad-Layout-LayoutCombinators.html#%2A%7C%7C%2A" class="link">Source</a></p></div><h2 id="g:4">Combinators using DragPane horizontal
</h2><div class="doc"><p>These combinators combine two layouts using <a href="XMonad-DragPane.html">XMonad.DragPane</a> in
 horizontal mode.
</p></div><div class="top"><p class="src"><a name="v:-42--47--47--42-" class="def">(*//*)</a>, <a name="v:-42--47--47--42--42-" class="def">(*//**)</a>, <a name="v:-42--47--47--42--42--42-" class="def">(*//***)</a>, <a name="v:-42--42--47--47--42--42--42-" class="def">(**//***)</a>, <a name="v:-42--47--47--42--42--42--42-" class="def">(*//****)</a>, <a name="v:-42--42--42--47--47--42--42--42--42-" class="def">(***//****)</a>, <a name="v:-42--42--42--42--47--47--42--42--42-" class="def">(****//***)</a>, <a name="v:-42--42--42--47--47--42--42-" class="def">(***//**)</a>, <a name="v:-42--42--42--42--47--47--42-" class="def">(****//*)</a>, <a name="v:-42--42--42--47--47--42-" class="def">(***//*)</a>, <a name="v:-42--42--47--47--42-" class="def">(**//*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="XMonad-Layout-DragPane.html#t:DragPane">DragPane</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a<a href="src/XMonad-Layout-LayoutCombinators.html#%2A%2F%2F%2A" class="link">Source</a></p></div><h2 id="g:5">Combinators using Tall (vertical)
</h2><div class="doc"><p>These combinators combine two layouts vertically using <code>Tall</code>.
</p></div><div class="top"><p class="src"><a name="v:-42--124--42-" class="def">(*|*)</a>, <a name="v:-42--124--42--42-" class="def">(*|**)</a>, <a name="v:-42--124--42--42--42-" class="def">(*|***)</a>, <a name="v:-42--42--124--42--42--42-" class="def">(**|***)</a>, <a name="v:-42--124--42--42--42--42-" class="def">(*|****)</a>, <a name="v:-42--42--42--124--42--42--42--42-" class="def">(***|****)</a>, <a name="v:-42--42--42--42--124--42--42--42-" class="def">(****|***)</a>, <a name="v:-42--42--42--124--42--42-" class="def">(***|**)</a>, <a name="v:-42--42--42--42--124--42-" class="def">(****|*)</a>, <a name="v:-42--42--42--124--42-" class="def">(***|*)</a>, <a name="v:-42--42--124--42-" class="def">(**|*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Layout.html#t:Tall">Tall</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a<a href="src/XMonad-Layout-LayoutCombinators.html#%2A%7C%2A" class="link">Source</a></p></div><h2 id="g:6">Combinators using Mirror Tall (horizontal)
</h2><div class="doc"><p>These combinators combine two layouts horizontally using <code>Mirror
 Tall</code>.
</p></div><div class="top"><p class="src"><a name="v:-42--47--42-" class="def">(*/*)</a>, <a name="v:-42--47--42--42-" class="def">(*/**)</a>, <a name="v:-42--47--42--42--42-" class="def">(*/***)</a>, <a name="v:-42--42--47--42--42--42-" class="def">(**/***)</a>, <a name="v:-42--47--42--42--42--42-" class="def">(*/****)</a>, <a name="v:-42--42--42--47--42--42--42--42-" class="def">(***/****)</a>, <a name="v:-42--42--42--42--47--42--42--42-" class="def">(****/***)</a>, <a name="v:-42--42--42--47--42--42-" class="def">(***/**)</a>, <a name="v:-42--42--42--42--47--42-" class="def">(****/*)</a>, <a name="v:-42--42--42--47--42-" class="def">(***/*)</a>, <a name="v:-42--42--47--42-" class="def">(**/*)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-Combo.html#t:CombineTwo">CombineTwo</a> (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Layout.html#t:Mirror">Mirror</a> <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Layout.html#t:Tall">Tall</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) l1 l2 a<a href="src/XMonad-Layout-LayoutCombinators.html#%2A%2F%2A" class="link">Source</a></p></div><h1 id="g:7">New layout choice combinator and <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code>
</h1><div class="doc"><p>The standard xmonad core exports a layout combinator <code>|||</code> which
 represents layout choice.  This is a reimplementation which also
 provides the capability to support <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code> messages.  To use
 it, be sure to hide the import of <code>|||</code> from the xmonad core; if either of
 these two lines appear in your configuration:
</p><pre> import XMonad
 import XMonad.Layout
</pre><p>replace them with these instead, respectively:
</p><pre> import XMonad hiding ( (|||) )
 import XMonad.Layout hiding ( (|||) )
</pre><p>The argument given to a <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code> message should be the
 <code>description</code> of the layout to be selected.  If you use
 <a href="XMonad-Hooks-DynamicLog.html">XMonad.Hooks.DynamicLog</a>, this is the name of the layout displayed
 in your status bar.  Alternatively, you can use GHCi to determine
 the proper name to use.  For example:
</p><pre> $ ghci
 GHCi, version 6.8.2: http://www.haskell.org/ghc/  :? for help
 Loading package base ... linking ... done.
 :set prompt &quot;&gt; &quot;    -- don't show loaded module names
 &gt; :m +XMonad.Core   -- load the xmonad core
 &gt; :m +XMonad.Layout.Grid  -- load whatever module you want to use
 &gt; description Grid  -- find out what it's called
 &quot;Grid&quot;
</pre><p>As yet another (possibly easier) alternative, you can use the
 <a href="XMonad-Layout-Named.html">XMonad.Layout.Named</a> modifier to give custom names to your
 layouts, and use those.
</p><p>For the ability to select a layout from a prompt, see
 <a href="Xmonad-Prompt-Layout.html">Xmonad.Prompt.Layout</a>.
</p></div><div class="top"><p class="src"><a name="v:-124--124--124-" class="def">(|||)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; l1 a -&gt; l2 a -&gt; <a href="XMonad-Layout-LayoutCombinators.html#t:NewSelect">NewSelect</a> l1 l2 a<a href="src/XMonad-Layout-LayoutCombinators.html#%7C%7C%7C" class="link">Source</a></p><div class="doc"><p>A reimplementation of the combinator of the same name from the
   xmonad core, providing layout choice, and the ability to support
   <code><a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></code> messages.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:JumpToLayout" class="def">JumpToLayout</a>  <a href="src/XMonad-Layout-LayoutCombinators.html#JumpToLayout" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:JumpToLayout" class="def">JumpToLayout</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>A message to jump to a particular layout
 , specified by its description string..
</p></td></tr><tr><td class="src"><a name="v:NextLayoutNoWrap" class="def">NextLayoutNoWrap</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Wrap" class="def">Wrap</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:JumpToLayout" class="caption collapser" onclick="toggleSection('i:JumpToLayout')">Instances</p><div id="section.i:JumpToLayout" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> <a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> <a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:Message">Message</a> <a href="XMonad-Layout-LayoutCombinators.html#t:JumpToLayout">JumpToLayout</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:8">Types
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:NewSelect" class="def">NewSelect</a> l1 l2 a <a href="src/XMonad-Layout-LayoutCombinators.html#NewSelect" class="link">Source</a></p><div class="subs instances"><p id="control.i:NewSelect" class="caption collapser" onclick="toggleSection('i:NewSelect')">Instances</p><div id="section.i:NewSelect" class="show"><table><tr><td class="src">(<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l1 a, <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> l2 a) =&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:LayoutClass">LayoutClass</a> (<a href="XMonad-Layout-LayoutCombinators.html#t:NewSelect">NewSelect</a> l1 l2) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> (l1 a), <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> (l2 a)) =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> (<a href="XMonad-Layout-LayoutCombinators.html#t:NewSelect">NewSelect</a> l1 l2 a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> (l1 a), <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> (l2 a)) =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> (<a href="XMonad-Layout-LayoutCombinators.html#t:NewSelect">NewSelect</a> l1 l2 a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.10.0</p></div></body></html>