<!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.ManageHook</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-ManageHook.html");}; //]]> </script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/XMonad-ManageHook.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-0.11: A tiling window manager</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>not portable, uses cunning newtype deriving</td></tr><tr><th>Stability</th><td>unstable</td></tr><tr><th>Maintainer</th><td>spencerjanssen@gmail.com</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">XMonad.ManageHook</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>An EDSL for ManageHooks </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:liftX">liftX</a> :: <a href="XMonad-Core.html#t:X">X</a> a -> <a href="XMonad-Core.html#t:Query">Query</a> a</li><li class="src short"><a href="#v:idHook">idHook</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> m => m</li><li class="src short"><a href="#v:-60--43--62-">(<+>)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> m => m -> m -> m</li><li class="src short"><a href="#v:composeAll">composeAll</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> m => [m] -> m</li><li class="src short"><a href="#v:-45--45--62-">(-->)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a> m, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> a) => m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m a -> m a</li><li class="src short"><a href="#v:-61--63-">(=?)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="XMonad-Core.html#t:Query">Query</a> a -> a -> <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-60--38--38--62-">(<&&>)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a> m => m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-60--124--124--62-">(<||>)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a> m => m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:title">title</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:appName">appName</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:resource">resource</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:className">className</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:stringProperty">stringProperty</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:getStringProperty">getStringProperty</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Display">Display</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:Window">Window</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="XMonad-Core.html#t:X">X</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>)</li><li class="src short"><a href="#v:doF">doF</a> :: (s -> s) -> <a href="XMonad-Core.html#t:Query">Query</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Endo">Endo</a> s)</li><li class="src short"><a href="#v:doFloat">doFloat</a> :: <a href="XMonad-Core.html#t:ManageHook">ManageHook</a></li><li class="src short"><a href="#v:doIgnore">doIgnore</a> :: <a href="XMonad-Core.html#t:ManageHook">ManageHook</a></li><li class="src short"><a href="#v:doShift">doShift</a> :: <a href="XMonad-Core.html#t:WorkspaceId">WorkspaceId</a> -> <a href="XMonad-Core.html#t:ManageHook">ManageHook</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:liftX" class="def">liftX</a> :: <a href="XMonad-Core.html#t:X">X</a> a -> <a href="XMonad-Core.html#t:Query">Query</a> a<a href="src/XMonad-ManageHook.html#liftX" class="link">Source</a></p><div class="doc"><p>Lift an <code><a href="XMonad-Core.html#t:X">X</a></code> action to a <code><a href="XMonad-Core.html#t:Query">Query</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:idHook" class="def">idHook</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> m => m<a href="src/XMonad-ManageHook.html#idHook" class="link">Source</a></p><div class="doc"><p>The identity hook that returns the WindowSet unchanged. </p></div></div><div class="top"><p class="src"><a name="v:-60--43--62-" class="def">(<+>)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> m => m -> m -> m<a href="src/XMonad-ManageHook.html#%3C%2B%3E" class="link">Source</a></p><div class="doc"><p>Infix <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#v:mappend">mappend</a></code>. Compose two <code><a href="XMonad-Core.html#t:ManageHook">ManageHook</a></code> from right to left. </p></div></div><div class="top"><p class="src"><a name="v:composeAll" class="def">composeAll</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> m => [m] -> m<a href="src/XMonad-ManageHook.html#composeAll" class="link">Source</a></p><div class="doc"><p>Compose the list of <code><a href="XMonad-Core.html#t:ManageHook">ManageHook</a></code>s. </p></div></div><div class="top"><p class="src"><a name="v:-45--45--62-" class="def">(-->)</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a> m, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Monoid">Monoid</a> a) => m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m a -> m a<a href="src/XMonad-ManageHook.html#--%3E" class="link">Source</a></p><div class="doc"><p><code>p --> x</code>. If <code>p</code> returns <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#v:True">True</a></code>, execute the <code><a href="XMonad-Core.html#t:ManageHook">ManageHook</a></code>. </p><pre> (-->) :: Monoid m => Query Bool -> Query m -> Query m -- a simpler type </pre></div></div><div class="top"><p class="src"><a name="v:-61--63-" class="def">(=?)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="XMonad-Core.html#t:Query">Query</a> a -> a -> <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a><a href="src/XMonad-ManageHook.html#%3D%3F" class="link">Source</a></p><div class="doc"><p><code>q =? x</code>. if the result of <code>q</code> equals <code>x</code>, return <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#v:True">True</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:-60--38--38--62-" class="def">(<&&>)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a> m => m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a><a href="src/XMonad-ManageHook.html#%3C%26%26%3E" class="link">Source</a></p><div class="doc"><p><code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#v:-38--38-">&&</a></code> lifted to a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:-60--124--124--62-" class="def">(<||>)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a> m => m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a> -> m <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a><a href="src/XMonad-ManageHook.html#%3C%7C%7C%3E" class="link">Source</a></p><div class="doc"><p><code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#v:-124--124-">||</a></code> lifted to a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Monad">Monad</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:title" class="def">title</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/XMonad-ManageHook.html#title" class="link">Source</a></p><div class="doc"><p>Return the window title. </p></div></div><div class="top"><p class="src"><a name="v:appName" class="def">appName</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/XMonad-ManageHook.html#appName" class="link">Source</a></p><div class="doc"><p>Return the application name. </p></div></div><div class="top"><p class="src"><a name="v:resource" class="def">resource</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/XMonad-ManageHook.html#resource" class="link">Source</a></p><div class="doc"><p>Backwards compatible alias for <code><a href="XMonad-ManageHook.html#v:appName">appName</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:className" class="def">className</a> :: <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/XMonad-ManageHook.html#className" class="link">Source</a></p><div class="doc"><p>Return the resource class. </p></div></div><div class="top"><p class="src"><a name="v:stringProperty" class="def">stringProperty</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="XMonad-Core.html#t:Query">Query</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/XMonad-ManageHook.html#stringProperty" class="link">Source</a></p><div class="doc"><p>A query that can return an arbitrary X property of type <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></code>, identified by name. </p></div></div><div class="top"><p class="src"><a name="v:getStringProperty" class="def">getStringProperty</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Display">Display</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:Window">Window</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="XMonad-Core.html#t:X">X</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>)<a href="src/XMonad-ManageHook.html#getStringProperty" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:doF" class="def">doF</a> :: (s -> s) -> <a href="XMonad-Core.html#t:Query">Query</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Monoid.html#t:Endo">Endo</a> s)<a href="src/XMonad-ManageHook.html#doF" class="link">Source</a></p><div class="doc"><p>Modify the <code><a href="XMonad-Core.html#t:WindowSet">WindowSet</a></code> with a pure function. </p></div></div><div class="top"><p class="src"><a name="v:doFloat" class="def">doFloat</a> :: <a href="XMonad-Core.html#t:ManageHook">ManageHook</a><a href="src/XMonad-ManageHook.html#doFloat" class="link">Source</a></p><div class="doc"><p>Move the window to the floating layer. </p></div></div><div class="top"><p class="src"><a name="v:doIgnore" class="def">doIgnore</a> :: <a href="XMonad-Core.html#t:ManageHook">ManageHook</a><a href="src/XMonad-ManageHook.html#doIgnore" class="link">Source</a></p><div class="doc"><p>Map the window and remove it from the <code><a href="XMonad-Core.html#t:WindowSet">WindowSet</a></code>. </p></div></div><div class="top"><p class="src"><a name="v:doShift" class="def">doShift</a> :: <a href="XMonad-Core.html#t:WorkspaceId">WorkspaceId</a> -> <a href="XMonad-Core.html#t:ManageHook">ManageHook</a><a href="src/XMonad-ManageHook.html#doShift" class="link">Source</a></p><div class="doc"><p>Move the window to a given workspace </p></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>