------------------------------------------------------------------------------- |-- Module : XMonad.Layout.DecorationMadness-- Copyright : (c) 2007 Andrea Rossato-- License : BSD-style (see xmonad/LICENSE)---- Maintainer : andrea.rossato@unibz.it-- Stability : unstable-- Portability : unportable---- A collection of decorated layouts: some of them may be nice, some-- usable, others just funny.-----------------------------------------------------------------------------moduleXMonad.Layout.DecorationMadness(-- * Usage-- $usage-- * Decorated layouts based on Circle-- $circlecircleSimpleDefault,circleDefault,circleSimpleDefaultResizable,circleDefaultResizable,circleSimpleDeco,circleSimpleDecoResizable,circleDeco,circleDecoResizable,circleSimpleDwmStyle,circleDwmStyle,circleSimpleTabbed,circleTabbed-- * Decorated layouts based on Accordion-- $accordion,accordionSimpleDefault,accordionDefault,accordionSimpleDefaultResizable,accordionDefaultResizable,accordionSimpleDeco,accordionSimpleDecoResizable,accordionDeco,accordionDecoResizable,accordionSimpleDwmStyle,accordionDwmStyle,accordionSimpleTabbed,accordionTabbed-- * Tall decorated layouts-- $tall,tallSimpleDefault,tallDefault,tallSimpleDefaultResizable,tallDefaultResizable,tallSimpleDeco,tallDeco,tallSimpleDecoResizable,tallDecoResizable,tallSimpleDwmStyle,tallDwmStyle,tallSimpleTabbed,tallTabbed-- * Mirror Tall decorated layouts-- $mirror,mirrorTallSimpleDefault,mirrorTallDefault,mirrorTallSimpleDefaultResizable,mirrorTallDefaultResizable,mirrorTallSimpleDeco,mirrorTallDeco,mirrorTallSimpleDecoResizable,mirrorTallDecoResizable,mirrorTallSimpleDwmStyle,mirrorTallDwmStyle,mirrorTallSimpleTabbed,mirrorTallTabbed-- * Floating decorated layouts-- $float,floatSimpleSimple,floatSimple,floatSimpleDefault,floatDefault,floatSimpleDwmStyle,floatDwmStyle,floatSimpleTabbed,floatTabbed,defaultTheme,shrinkText)whereimportXMonadimportXMonad.Actions.MouseResizeimportXMonad.Layout.DecorationimportXMonad.Layout.DwmStyleimportXMonad.Layout.SimpleDecorationimportXMonad.Layout.TabBarDecorationimportXMonad.Layout.AccordionimportXMonad.Layout.CircleimportXMonad.Layout.ResizeScreenimportXMonad.Layout.WindowArrangerimportXMonad.Layout.SimpleFloat-- $usage-- You can use this module with the following in your-- @~\/.xmonad\/xmonad.hs@:---- > import XMonad.Layout.DecorationMadness---- Then edit your @layoutHook@ by adding the layout you want:---- > main = xmonad defaultConfig { layoutHook = someMadLayout }---- For more detailed instructions on editing the layoutHook see:---- "XMonad.Doc.Extending#Editing_the_layout_hook"---- You can also edit the default theme:---- > myTheme = defaultTheme { inactiveBorderColor = "#FF0000"-- > , activeTextColor = "#00FF00" }---- and---- > mylayout = tabbed shrinkText myTheme ||| Full ||| etc..---- When a layout is resizable, this means two different things: you-- can grab a window's decoration with the pointer and move it around,-- and you can move and resize windows with the keyboard. For setting-- up the key bindings, please read the documentation of-- "XMonad.Layout.WindowArranger"---- The deafult theme can be dynamically change with the xmonad theme-- selector. See "XMonad.Prompt.Theme". For more themse, look at-- "XMonad.Util.Themes"-- $circle-- Here you will find 'Circle' based decorated layouts.-- | A 'Circle' layout with the xmonad default decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/circleSimpleDefault.png>circleSimpleDefault::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)CircleWindowcircleSimpleDefault=decorationshrinkTextdefaultThemeDefaultDecorationCircle-- | Similar to 'circleSimpleDefault' but with the possibility of-- setting a custom shrinker and a custom theme.circleDefault::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)CircleWindowcircleDefaultst=decorationstDefaultDecorationCircle-- | A 'Circle' layout with the xmonad simple decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/circleSimpleDeco.png>circleSimpleDeco::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)CircleWindowcircleSimpleDeco=decorationshrinkTextdefaultTheme(SimpleTrue)Circle-- | Similar to 'circleSimpleDece' but with the possibility of-- setting a custom shrinker and a custom theme.circleDeco::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)CircleWindowcircleDecost=decorationst(SimpleTrue)Circle-- | A 'Circle' layout with the xmonad default decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/circleSimpleDefaultResizable.png>circleSimpleDefaultResizable::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerCircle))WindowcircleSimpleDefaultResizable=decorationshrinkTextdefaultThemeDefaultDecoration(mouseResize$windowArrangeCircle)-- | Similar to 'circleSimpleDefaultResizable' but with the-- possibility of setting a custom shrinker and a custom theme.circleDefaultResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerCircle))WindowcircleDefaultResizablest=decorationstDefaultDecoration(mouseResize$windowArrangeCircle)-- | A 'Circle' layout with the xmonad simple decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/circleSimpleDecoResizable.png>circleSimpleDecoResizable::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerCircle))WindowcircleSimpleDecoResizable=decorationshrinkTextdefaultTheme(SimpleTrue)(mouseResize$windowArrangeCircle)-- | Similar to 'circleSimpleDecoResizable' but with the-- possibility of setting a custom shrinker and a custom theme.circleDecoResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerCircle))WindowcircleDecoResizablest=decorationst(SimpleTrue)(mouseResize$windowArrangeCircle)-- | A 'Circle' layout with the xmonad DwmStyle decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/circleSimpleDwmStyle.png>circleSimpleDwmStyle::ModifiedLayout(DecorationDwmStyleDefaultShrinker)CircleWindowcircleSimpleDwmStyle=decorationshrinkTextdefaultThemeDwmCircle-- | Similar to 'circleSimpleDwmStyle' but with the-- possibility of setting a custom shrinker and a custom theme.circleDwmStyle::Shrinkers=>s->Theme->ModifiedLayout(DecorationDwmStyles)CircleWindowcircleDwmStylest=decorationstDwmCircle-- | A 'Circle' layout with the xmonad tabbed decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/circleSimpleTabbed.png>circleSimpleTabbed::ModifiedLayout(DecorationTabBarDecorationDefaultShrinker)(ModifiedLayoutResizeScreenCircle)WindowcircleSimpleTabbed=simpleTabBarCircle-- | Similar to 'circleSimpleTabbed' but with the-- possibility of setting a custom shrinker and a custom theme.circleTabbed::Shrinkers=>s->Theme->ModifiedLayout(DecorationTabBarDecorations)(ModifiedLayoutResizeScreenCircle)WindowcircleTabbedst=tabBarstTop(resizeVertical(fi$decoHeightt)Circle)-- $accordion-- Here you will find decorated layouts based on the 'Accordion'-- layout.-- | An 'Accordion' layout with the xmonad default decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/accordionSimpleDefault.png>accordionSimpleDefault::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)AccordionWindowaccordionSimpleDefault=decorationshrinkTextdefaultThemeDefaultDecorationAccordion-- | Similar to 'accordionSimpleDefault' but with the possibility of-- setting a custom shrinker and a custom theme.accordionDefault::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)AccordionWindowaccordionDefaultst=decorationstDefaultDecorationAccordion-- | An 'Accordion' layout with the xmonad simple decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/accordionSimpleDeco.png>accordionSimpleDeco::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)AccordionWindowaccordionSimpleDeco=decorationshrinkTextdefaultTheme(SimpleTrue)Accordion-- | Similar to 'accordionSimpleDece' but with the possibility of-- setting a custom shrinker and a custom theme.accordionDeco::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)AccordionWindowaccordionDecost=decorationst(SimpleTrue)Accordion-- | An 'Accordion' layout with the xmonad default decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.accordionSimpleDefaultResizable::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerAccordion))WindowaccordionSimpleDefaultResizable=decorationshrinkTextdefaultThemeDefaultDecoration(mouseResize$windowArrangeAccordion)-- | Similar to 'accordionSimpleDefaultResizable' but with the-- possibility of setting a custom shrinker and a custom theme.accordionDefaultResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerAccordion))WindowaccordionDefaultResizablest=decorationstDefaultDecoration(mouseResize$windowArrangeAccordion)-- | An 'Accordion' layout with the xmonad simple decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.accordionSimpleDecoResizable::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerAccordion))WindowaccordionSimpleDecoResizable=decorationshrinkTextdefaultTheme(SimpleTrue)(mouseResize$windowArrangeAccordion)-- | Similar to 'accordionSimpleDecoResizable' but with the-- possibility of setting a custom shrinker and a custom theme.accordionDecoResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerAccordion))WindowaccordionDecoResizablest=decorationst(SimpleTrue)(mouseResize$windowArrangeAccordion)-- | An 'Accordion' layout with the xmonad DwmStyle decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/accordionSimpleDwmStyle.png>accordionSimpleDwmStyle::ModifiedLayout(DecorationDwmStyleDefaultShrinker)AccordionWindowaccordionSimpleDwmStyle=decorationshrinkTextdefaultThemeDwmAccordion-- | Similar to 'accordionSimpleDwmStyle' but with the-- possibility of setting a custom shrinker and a custom theme.accordionDwmStyle::Shrinkers=>s->Theme->ModifiedLayout(DecorationDwmStyles)AccordionWindowaccordionDwmStylest=decorationstDwmAccordion-- | An 'Accordion' layout with the xmonad tabbed decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/accordionSimpleTabbed.png>accordionSimpleTabbed::ModifiedLayout(DecorationTabBarDecorationDefaultShrinker)(ModifiedLayoutResizeScreenAccordion)WindowaccordionSimpleTabbed=simpleTabBarAccordion-- | Similar to 'accordionSimpleTabbed' but with the-- possibility of setting a custom shrinker and a custom theme.accordionTabbed::Shrinkers=>s->Theme->ModifiedLayout(DecorationTabBarDecorations)(ModifiedLayoutResizeScreenAccordion)WindowaccordionTabbedst=tabBarstTop(resizeVertical(fi$decoHeightt)Accordion)-- $tall-- In this section you will find decorated layouts based on the-- 'Tall' layout.tall::TallWindowtall=Tall1(3/100)(1/2)-- | A 'Tall' layout with the xmonad default decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/tallSimpleDefault.png>tallSimpleDefault::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)TallWindowtallSimpleDefault=decorationshrinkTextdefaultThemeDefaultDecorationtall-- | Similar to 'tallSimpleDefault' but with the possibility of-- setting a custom shrinker and a custom theme.tallDefault::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)TallWindowtallDefaultst=decorationstDefaultDecorationtall-- | A 'Tall' layout with the xmonad simple decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/tallSimpleDeco.png>tallSimpleDeco::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)TallWindowtallSimpleDeco=decorationshrinkTextdefaultTheme(SimpleTrue)tall-- | Similar to 'tallSimpleDece' but with the possibility of-- setting a custom shrinker and a custom theme.tallDeco::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)TallWindowtallDecost=decorationst(SimpleTrue)tall-- | A 'Tall' layout with the xmonad default decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/tallSimpleDefaultResizable.png>tallSimpleDefaultResizable::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerTall))WindowtallSimpleDefaultResizable=decorationshrinkTextdefaultThemeDefaultDecoration(mouseResize$windowArrangetall)-- | Similar to 'tallSimpleDefaultResizable' but with the-- possibility of setting a custom shrinker and a custom theme.tallDefaultResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerTall))WindowtallDefaultResizablest=decorationstDefaultDecoration(mouseResize$windowArrangetall)-- | A 'Tall' layout with the xmonad simple decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/tallSimpleDecoResizable.png>tallSimpleDecoResizable::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerTall))WindowtallSimpleDecoResizable=decorationshrinkTextdefaultTheme(SimpleTrue)(mouseResize$windowArrangetall)-- | Similar to 'tallSimpleDecoResizable' but with the-- possibility of setting a custom shrinker and a custom theme.tallDecoResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerTall))WindowtallDecoResizablest=decorationst(SimpleTrue)(mouseResize$windowArrangetall)-- | A 'Tall' layout with the xmonad DwmStyle decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/tallSimpleDwmStyle.png>tallSimpleDwmStyle::ModifiedLayout(DecorationDwmStyleDefaultShrinker)TallWindowtallSimpleDwmStyle=decorationshrinkTextdefaultThemeDwmtall-- | Similar to 'tallSimpleDwmStyle' but with the-- possibility of setting a custom shrinker and a custom theme.tallDwmStyle::Shrinkers=>s->Theme->ModifiedLayout(DecorationDwmStyles)TallWindowtallDwmStylest=decorationstDwmtall-- | A 'Tall' layout with the xmonad tabbed decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/tallSimpleTabbed.png>tallSimpleTabbed::ModifiedLayout(DecorationTabBarDecorationDefaultShrinker)(ModifiedLayoutResizeScreenTall)WindowtallSimpleTabbed=simpleTabBartall-- | Similar to 'tallSimpleTabbed' but with the-- possibility of setting a custom shrinker and a custom theme.tallTabbed::Shrinkers=>s->Theme->ModifiedLayout(DecorationTabBarDecorations)(ModifiedLayoutResizeScreenTall)WindowtallTabbedst=tabBarstTop(resizeVertical(fi$decoHeightt)tall)-- $mirror-- In this section you will find decorated layouts based on the-- 'Mirror' layout modifier applied to 'Tall'.mirrorTall::MirrorTallWindowmirrorTall=Mirrortall-- | A 'Mirror Tall' layout with the xmonad default decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/mirrorTallSimpleDefault.png>mirrorTallSimpleDefault::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)(MirrorTall)WindowmirrorTallSimpleDefault=decorationshrinkTextdefaultThemeDefaultDecorationmirrorTall-- | Similar to 'mirrorTallSimpleDefault' but with the possibility of-- setting a custom shrinker and a custom theme.mirrorTallDefault::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)(MirrorTall)WindowmirrorTallDefaultst=decorationstDefaultDecorationmirrorTall-- | A 'Mirror Tall' layout with the xmonad simple decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/mirrorTallSimpleDeco.png>mirrorTallSimpleDeco::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)(MirrorTall)WindowmirrorTallSimpleDeco=decorationshrinkTextdefaultTheme(SimpleTrue)mirrorTall-- | Similar to 'mirrorTallSimpleDece' but with the possibility of-- setting a custom shrinker and a custom theme.mirrorTallDeco::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)(MirrorTall)WindowmirrorTallDecost=decorationst(SimpleTrue)mirrorTall-- | A 'Mirror Tall' layout with the xmonad default decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/mirrorTallSimpleDefaultResizable.png>mirrorTallSimpleDefaultResizable::ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArranger(MirrorTall)))WindowmirrorTallSimpleDefaultResizable=decorationshrinkTextdefaultThemeDefaultDecoration(mouseResize$windowArrangemirrorTall)-- | Similar to 'mirrorTallSimpleDefaultResizable' but with the-- possibility of setting a custom shrinker and a custom theme.mirrorTallDefaultResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArranger(MirrorTall)))WindowmirrorTallDefaultResizablest=decorationstDefaultDecoration(mouseResize$windowArrangemirrorTall)-- | A 'Mirror Tall' layout with the xmonad simple decoration, default-- theme and default shrinker, but with the possibility of moving-- windows with the mouse, and resize\/move them with the keyboard.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/mirrorTallSimpleDecoResizable.png>mirrorTallSimpleDecoResizable::ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArranger(MirrorTall)))WindowmirrorTallSimpleDecoResizable=decorationshrinkTextdefaultTheme(SimpleTrue)(mouseResize$windowArrangemirrorTall)-- | Similar to 'mirrorTallSimpleDecoResizable' but with the-- possibility of setting a custom shrinker and a custom theme.mirrorTallDecoResizable::Shrinkers=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArranger(MirrorTall)))WindowmirrorTallDecoResizablest=decorationst(SimpleTrue)(mouseResize$windowArrangemirrorTall)-- | A 'Mirror Tall' layout with the xmonad DwmStyle decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/mirrorTallSimpleDwmStyle.png>mirrorTallSimpleDwmStyle::ModifiedLayout(DecorationDwmStyleDefaultShrinker)(MirrorTall)WindowmirrorTallSimpleDwmStyle=decorationshrinkTextdefaultThemeDwmmirrorTall-- | Similar to 'mirrorTallSimpleDwmStyle' but with the-- possibility of setting a custom shrinker and a custom theme.mirrorTallDwmStyle::Shrinkers=>s->Theme->ModifiedLayout(DecorationDwmStyles)(MirrorTall)WindowmirrorTallDwmStylest=decorationstDwmmirrorTall-- | A 'Mirror Tall' layout with the xmonad tabbed decoration, default-- theme and default shrinker.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/mirrorTallSimpleTabbed.png>mirrorTallSimpleTabbed::ModifiedLayout(DecorationTabBarDecorationDefaultShrinker)(ModifiedLayoutResizeScreen(MirrorTall))WindowmirrorTallSimpleTabbed=simpleTabBarmirrorTall-- | Similar to 'mirrorTallSimpleTabbed' but with the-- possibility of setting a custom shrinker and a custom theme.mirrorTallTabbed::Shrinkers=>s->Theme->ModifiedLayout(DecorationTabBarDecorations)(ModifiedLayoutResizeScreen(MirrorTall))WindowmirrorTallTabbedst=tabBarstTop(resizeVertical(fi$decoHeightt)mirrorTall)-- $float-- Here you will find decorated layout based on the SimpleFloating-- layout-- | A simple floating layout where every window is placed according-- to the window's initial attributes.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/floatSimpleSimple.png>floatSimpleSimple::(Showa,Eqa)=>ModifiedLayout(DecorationSimpleDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatSimpleSimple=simpleFloatfloatSimple::(Showa,Eqa,Shrinkers)=>s->Theme->ModifiedLayout(DecorationSimpleDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatSimple=simpleFloat'-- | This version is decorated with the 'DefaultDecoration' style.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/floatSimpleDefault.png>floatSimpleDefault::(Showa,Eqa)=>ModifiedLayout(DecorationDefaultDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatSimpleDefault=decorationshrinkTextdefaultThemeDefaultDecoration(mouseResize$windowArrangeAll$SF20)-- | Same as 'floatSimpleDefault', but with the possibility of setting a-- custom shrinker and a custom theme.floatDefault::(Showa,Eqa,Shrinkers)=>s->Theme->ModifiedLayout(DecorationDefaultDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatDefaultst=decorationstDefaultDecoration(mouseResize$windowArrangeAll$SF(decoHeightt))-- | This version is decorated with the 'DwmStyle'. Note that this is-- a keyboard only floating layout.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/floatSimpleDwmStyle.png>floatSimpleDwmStyle::(Showa,Eqa)=>ModifiedLayout(DecorationDwmStyleDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatSimpleDwmStyle=decorationshrinkTextdefaultThemeDwm(mouseResize$windowArrangeAll$SF20)-- | Same as 'floatSimpleDwmStyle', but with the possibility of setting a-- custom shrinker and a custom theme.floatDwmStyle::(Showa,Eqa,Shrinkers)=>s->Theme->ModifiedLayout(DecorationDwmStyles)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatDwmStylest=decorationstDwm(mouseResize$windowArrangeAll$SF(decoHeightt))-- | This version is decorated with the 'TabbedDecoration' style.-- | Mouse dragging is somehow weird.---- Here you can find a screen shot:---- <http://code.haskell.org/~arossato/xmonadShots/floatSimpleTabbed.png>floatSimpleTabbed::(Showa,Eqa)=>ModifiedLayout(DecorationTabBarDecorationDefaultShrinker)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatSimpleTabbed=tabBarshrinkTextdefaultThemeTop(mouseResize$windowArrangeAll$SF20)-- | Same as 'floatSimpleTabbed', but with the possibility of setting a-- custom shrinker and a custom theme.floatTabbed::(Showa,Eqa,Shrinkers)=>s->Theme->ModifiedLayout(DecorationTabBarDecorations)(ModifiedLayoutMouseResize(ModifiedLayoutWindowArrangerSimpleFloat))afloatTabbedst=tabBarstTop(mouseResize$windowArrangeAll$SF(decoHeightt))