<!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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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 "Full") -- 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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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) => l1 a -> l2 a -> <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 "> " -- don't show loaded module names > :m +XMonad.Core -- load the xmonad core > :m +XMonad.Layout.Grid -- load whatever module you want to use > description Grid -- find out what it's called "Grid" </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) => l1 a -> l2 a -> <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"> </td></tr><tr><td class="src"><a name="v:Wrap" class="def">Wrap</a></td><td class="doc empty"> </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"> </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"> </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"> </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"> </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) => <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"> </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)) => <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"> </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)) => <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"> </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>