<!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.NoBorders</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-NoBorders.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-NoBorders.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.NoBorders</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" >Spencer Janssen <spencerjanssen@gmail.com></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" >Make a given layout display without borders. This is useful for full-screen or tabbed layouts, where you don't really want to waste a couple of pixels of real estate just to inform yourself that the visible window has focus. </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%3AnoBorders" >noBorders</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A > => l <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A > -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > WithBorder l <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsmartBorders" >smartBorders</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l a => l a -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > SmartBorder l a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwithBorder" >withBorder</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l a => <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib-Types.html#t%3ADimension" >Dimension</A > -> l a -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > WithBorder l a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlessBorders" >lessBorders</A > :: (<A HREF="XMonad-Layout-NoBorders.html#t%3ASetsAmbiguous" >SetsAmbiguous</A > p, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead" >Read</A > p, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > p, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l a) => p -> l a -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > (ConfigurableBorder p) l a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="#t%3ASetsAmbiguous" >SetsAmbiguous</A > p <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3Ahiddens" >hiddens</A > :: p -> <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3AWindowSet" >WindowSet</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-StackSet.html#t%3AStack" >Stack</A > <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A >) -> [(<A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A >, <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib-Types.html#t%3ARectangle" >Rectangle</A >)] -> [<A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A >]</TD ></TR ></TABLE ></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%3AAmbiguity" >Ambiguity</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ACombine" >Combine</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AWith" >With</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOnlyFloat" >OnlyFloat</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANever" >Never</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEmptyScreen" >EmptyScreen</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherIndicated" >OtherIndicated</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AScreen" >Screen</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></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%3AWith" >With</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AUnion" >Union</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADifference" >Difference</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AIntersection" >Intersection</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></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 ~/.xmonad/xmonad.hs file: </P ><PRE > import XMonad.Layout.NoBorders </PRE ><P >and modify the layouts to call noBorders on the layouts you want to lack borders: </P ><PRE > layoutHook = ... ||| noBorders Full ||| ... </PRE ><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 ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:noBorders" ><A NAME="v%3AnoBorders" ></A ></A ><B >noBorders</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A > => l <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A > -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > WithBorder l <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A ></TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#noBorders" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Removes all window borders from the specified layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:smartBorders" ><A NAME="v%3AsmartBorders" ></A ></A ><B >smartBorders</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l a => l a -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > SmartBorder l a</TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#smartBorders" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Removes the borders from a window under one of the following conditions: </P ><UL ><LI > There is only one screen and only one window. In this case it's obvious that it has the focus, so no border is needed. </LI ><LI > A floating window covers the entire screen (e.g. mplayer). </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:withBorder" ><A NAME="v%3AwithBorder" ></A ></A ><B >withBorder</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l a => <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib-Types.html#t%3ADimension" >Dimension</A > -> l a -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > WithBorder l a</TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#withBorder" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Forces a layout to use the specified border width. <TT ><A HREF="XMonad-Layout-NoBorders.html#v%3AnoBorders" >noBorders</A ></TT > is equivalent to <TT ><TT ><A HREF="XMonad-Layout-NoBorders.html#v%3AwithBorder" >withBorder</A ></TT > 0</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:lessBorders" ><A NAME="v%3AlessBorders" ></A ></A ><B >lessBorders</B > :: (<A HREF="XMonad-Layout-NoBorders.html#t%3ASetsAmbiguous" >SetsAmbiguous</A > p, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead" >Read</A > p, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > p, <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3ALayoutClass" >LayoutClass</A > l a) => p -> l a -> <A HREF="XMonad-Layout-LayoutModifier.html#t%3AModifiedLayout" >ModifiedLayout</A > (ConfigurableBorder p) l a</TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#lessBorders" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Apply a datatype that has a SetsAmbiguous instance to provide a list of windows that should not have borders. </P ><P >This gives flexibility over when borders should be drawn, in particular with xinerama setups: <TT ><A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TT > has a number of useful <TT ><A HREF="XMonad-Layout-NoBorders.html#t%3ASetsAmbiguous" >SetsAmbiguous</A ></TT > instances </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >class</SPAN > <A NAME="t:SetsAmbiguous" ><A NAME="t%3ASetsAmbiguous" ></A ></A ><B >SetsAmbiguous</B > p <SPAN CLASS="keyword" >where</SPAN ></TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#SetsAmbiguous" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >SetsAmbiguous allows custom actions to generate lists of windows that should not have borders drawn through <TT >ConfigurableBorder</TT > </P ><P >To add your own (though perhaps those options would better belong as an aditional constructor to <TT ><A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TT >), you can add the function as such: </P ><PRE > data MyAmbiguity = MyAmbiguity deriving (Read, Show) </PRE ><PRE > instance SetsAmbiguous MyAmbiguity where hiddens _ wset mst wrs = otherHiddens Screen \\ otherHiddens OnlyFloat where otherHiddens p = hiddens p wset mst wrs </PRE ><P >The above example is redundant, because you can have the same result with: </P ><PRE > layoutHook = lessBorders (Combine Difference Screen OnlyFloat) (Tall 1 0.5 0.03 ||| ... ) </PRE ><P >To get the same result as smartBorders: </P ><PRE > layoutHook = lessBorders (Combine Never) (Tall 1 0.5 0.03 ||| ...) </PRE ><P >This indirect method is required to keep the Read and Show for ConfigurableBorder so that xmonad can serialize state. </P ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:hiddens" ><A NAME="v%3Ahiddens" ></A ></A ><B >hiddens</B > :: p -> <A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-Core.html#t%3AWindowSet" >WindowSet</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/xmonad-0.9.1/XMonad-StackSet.html#t%3AStack" >Stack</A > <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A >) -> [(<A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A >, <A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib-Types.html#t%3ARectangle" >Rectangle</A >)] -> [<A HREF="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t%3AWindow" >Window</A >]</TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#hiddens" >Source</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SetsAmbiguous')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:SetsAmbiguous" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="XMonad-Layout-NoBorders.html#t%3ASetsAmbiguous" >SetsAmbiguous</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</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:Ambiguity" ><A NAME="t%3AAmbiguity" ></A ></A ><B >Ambiguity</B > </TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#Ambiguity" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >In order of increasing ambiguity (less borders more frequently), where subsequent constructors add additional cases where borders are not drawn than their predecessors. These behaviors make most sense with with multiple screens: for single screens, Never or <TT ><A HREF="XMonad-Layout-NoBorders.html#v%3AsmartBorders" >smartBorders</A ></TT > makes more sense. </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:Combine" ><A NAME="v%3ACombine" ></A ></A ><B >Combine</B > <A HREF="XMonad-Layout-NoBorders.html#t%3AWith" >With</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TD ><TD CLASS="rdoc" >This constructor is used to combine the borderless windows provided by the SetsAmbiguous instances from two other <TT ><A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TT > data types. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OnlyFloat" ><A NAME="v%3AOnlyFloat" ></A ></A ><B >OnlyFloat</B ></TD ><TD CLASS="rdoc" >Only remove borders on floating windows that cover the whole screen </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Never" ><A NAME="v%3ANever" ></A ></A ><B >Never</B ></TD ><TD CLASS="rdoc" >Never remove borders when ambiguous: this is the same as smartBorders </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EmptyScreen" ><A NAME="v%3AEmptyScreen" ></A ></A ><B >EmptyScreen</B ></TD ><TD CLASS="rdoc" >Focus in an empty screens does not count as ambiguous. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherIndicated" ><A NAME="v%3AOtherIndicated" ></A ></A ><B >OtherIndicated</B ></TD ><TD CLASS="rdoc" >No borders on full when all other screens have borders. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Screen" ><A NAME="v%3AScreen" ></A ></A ><B >Screen</B ></TD ><TD CLASS="rdoc" >Borders are never drawn on singleton screens. With this one you really need another way such as a statusbar to detect focus. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Ambiguity')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Ambiguity" 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-NoBorders.html#t%3AAmbiguity" >Ambiguity</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-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="XMonad-Layout-NoBorders.html#t%3ASetsAmbiguous" >SetsAmbiguous</A > <A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</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:With" ><A NAME="t%3AWith" ></A ></A ><B >With</B > </TD ><TD CLASS="declbut" ><A HREF="src/XMonad-Layout-NoBorders.html#With" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Used to indicate to the <TT ><A HREF="XMonad-Layout-NoBorders.html#t%3ASetsAmbiguous" >SetsAmbiguous</A ></TT > instance for <TT ><A HREF="XMonad-Layout-NoBorders.html#t%3AAmbiguity" >Ambiguity</A ></TT > how two lists should be combined. </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:Union" ><A NAME="v%3AUnion" ></A ></A ><B >Union</B ></TD ><TD CLASS="rdoc" >Combine with Data.List.union </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Difference" ><A NAME="v%3ADifference" ></A ></A ><B >Difference</B ></TD ><TD CLASS="rdoc" >Combine with Data.List.\ </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Intersection" ><A NAME="v%3AIntersection" ></A ></A ><B >Intersection</B ></TD ><TD CLASS="rdoc" >Combine with Data.List.intersect </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:With')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:With" 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-NoBorders.html#t%3AWith" >With</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-NoBorders.html#t%3AWith" >With</A ></TD ></TR ></TABLE ></DIV ></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 >