[xmonad] First steps (not only words)

Gwern Branwen gwern0 at gmail.com
Wed Apr 8 23:33:20 EDT 2009


Skipped content of type multipart/signed-------------- next part --------------
File XMonad/: >>>> cannot open <<<< 0 tokens
File XMonad/Doc: >>>> cannot open <<<< 0 tokens
File XMonad/Doc/Configuring.hs: 709 tokens
File XMonad/Doc/Developing.hs: 1523 tokens
File XMonad/Doc/Extending.hs: 4486 tokens
File XMonad/Doc.hs: 314 tokens
File XMonad/Util: >>>> cannot open <<<< 0 tokens
File XMonad/Util/WorkspaceCompare.hs: 447 tokens
File XMonad/Util/Dzen.hs: 235 tokens
File XMonad/Util/Run.hs: 742 tokens
File XMonad/Util/NamedWindows.hs: 274 tokens
File XMonad/Util/Invisible.hs: 210 tokens
File XMonad/Util/WindowProperties.hs: 579 tokens
File XMonad/Util/CustomKeys.hs: 515 tokens
File XMonad/Util/EZConfig.hs: 3216 tokens
File XMonad/Util/Dmenu.hs: 226 tokens
File XMonad/Util/Paste.hs: 438 tokens
File XMonad/Util/Loggers.hs: 466 tokens
File XMonad/Util/Scratchpad.hs: 754 tokens
File XMonad/Util/XSelection.hs: 1186 tokens
File XMonad/Util/Font.hsc: 993 tokens
File XMonad/Util/Themes.hs: 814 tokens
File XMonad/Util/Timer.hs: 272 tokens
File XMonad/Util/XUtils.hs: 935 tokens
File XMonad/Layout: >>>> cannot open <<<< 0 tokens
File XMonad/Layout/LayoutScreens.hs: 498 tokens
File XMonad/Layout/Cross.hs: 653 tokens
File XMonad/Layout/NoBorders.hs: 577 tokens
File XMonad/Layout/StackTile.hs: 298 tokens
File XMonad/Layout/GridVariants.hs: 1329 tokens
File XMonad/Layout/Spiral.hs: 739 tokens
File XMonad/Layout/DragPane.hs: 759 tokens
File XMonad/Layout/Decoration.hs: 2870 tokens
File XMonad/Layout/FixedColumn.hs: 497 tokens
File XMonad/Layout/Reflect.hs: 580 tokens
File XMonad/Layout/LayoutHints.hs: 479 tokens
File XMonad/Layout/WindowNavigation.hs: 1445 tokens
File XMonad/Layout/ResizableTile.hs: 648 tokens
File XMonad/Layout/Mosaic.hs: 1064 tokens
File XMonad/Layout/DecorationMadness.hs: 3273 tokens
File XMonad/Layout/Grid.hs: 406 tokens
File XMonad/Layout/HintedTile.hs: 824 tokens
File XMonad/Layout/Dishes.hs: 252 tokens
File XMonad/Layout/MultiToggle.hs: 1412 tokens
File XMonad/Layout/Combo.hs: 974 tokens
File XMonad/Layout/SimpleDecoration.hs: 345 tokens
File XMonad/Layout/SimplestFloat.hs: 299 tokens
File XMonad/Layout/Maximize.hs: 361 tokens
File XMonad/Layout/WindowArranger.hs: 1507 tokens
File XMonad/Layout/Magnifier.hs: 1056 tokens
File XMonad/Layout/Accordion.hs: 258 tokens
File XMonad/Layout/ResizeScreen.hs: 401 tokens
File XMonad/Layout/Named.hs: 176 tokens
File XMonad/Layout/IndependentScreens.hs: 589 tokens
File XMonad/Layout/BoringWindows.hs: 329 tokens
File XMonad/Layout/Gaps.hs: 934 tokens
File XMonad/Layout/Simplest.hs: 164 tokens
File XMonad/Layout/WorkspaceDir.hs: 469 tokens
File XMonad/Layout/Circle.hs: 388 tokens
File XMonad/Layout/HintedGrid.hs: 746 tokens
File XMonad/Layout/CenteredMaster.hs: 601 tokens
File XMonad/Layout/Master.hs: 422 tokens
File XMonad/Layout/TwoPane.hs: 271 tokens
File XMonad/Layout/Roledex.hs: 370 tokens
File XMonad/Layout/ThreeColumnsMiddle.hs: 542 tokens
File XMonad/Layout/MultiToggle: >>>> cannot open <<<< 0 tokens
File XMonad/Layout/MultiToggle/Instances.hs: 168 tokens
File XMonad/Layout/Square.hs: 284 tokens
File XMonad/Layout/ThreeColumns.hs: 396 tokens
File XMonad/Layout/TabBarDecoration.hs: 437 tokens
File XMonad/Layout/MosaicAlt.hs: 1023 tokens
File XMonad/Layout/IM.hs: 682 tokens
File XMonad/Layout/ShowWName.hs: 559 tokens
File XMonad/Layout/ToggleLayouts.hs: 581 tokens
File XMonad/Layout/LayoutModifier.hs: 1808 tokens
File XMonad/Layout/SimpleFloat.hs: 394 tokens
File XMonad/Layout/DwmStyle.hs: 360 tokens
File XMonad/Layout/Monitor.hs: 956 tokens
File XMonad/Layout/PerWorkspace.hs: 867 tokens
File XMonad/Layout/LayoutCombinators.hs: 1801 tokens
File XMonad/Layout/Tabbed.hs: 971 tokens
File XMonad/Layout/MagicFocus.hs: 250 tokens
File XMonad/Prompt.hs: 4799 tokens
File XMonad/Prompt: >>>> cannot open <<<< 0 tokens
File XMonad/Prompt/Input.hs: 716 tokens
File XMonad/Prompt/Man.hs: 484 tokens
File XMonad/Prompt/Theme.hs: 210 tokens
File XMonad/Prompt/Ssh.hs: 412 tokens
File XMonad/Prompt/RunOrRaise.hs: 354 tokens
File XMonad/Prompt/Window.hs: 459 tokens
File XMonad/Prompt/AppendFile.hs: 288 tokens
File XMonad/Prompt/Workspace.hs: 201 tokens
File XMonad/Prompt/Shell.hs: 763 tokens
File XMonad/Prompt/Directory.hs: 151 tokens
File XMonad/Prompt/DirExec.hs: 548 tokens
File XMonad/Prompt/AppLauncher.hs: 349 tokens
File XMonad/Prompt/Email.hs: 293 tokens
File XMonad/Prompt/XMonad.hs: 183 tokens
File XMonad/Prompt/Layout.hs: 276 tokens
File XMonad/Actions: >>>> cannot open <<<< 0 tokens
File XMonad/Actions/ConstrainedResize.hs: 293 tokens
File XMonad/Actions/FlexibleResize.hs: 347 tokens
File XMonad/Actions/WithAll.hs: 239 tokens
File XMonad/Actions/DynamicKeys.hs: 295 tokens
File XMonad/Actions/MouseResize.hs: 668 tokens
File XMonad/Actions/NoBorders.hs: 130 tokens
File XMonad/Actions/GridSelect.hs: 1741 tokens
File XMonad/Actions/CycleWindows.hs: 1580 tokens
File XMonad/Actions/DwmPromote.hs: 224 tokens
File XMonad/Actions/SinkAll.hs: 132 tokens
File XMonad/Actions/SpawnOn.hs: 522 tokens
File XMonad/Actions/Search.hs: 2136 tokens
File XMonad/Actions/Plane.hs: 1084 tokens
File XMonad/Actions/FindEmptyWorkspace.hs: 317 tokens
File XMonad/Actions/WindowNavigation.hs: 1361 tokens
File XMonad/Actions/PerWorkspaceKeys.hs: 219 tokens
File XMonad/Actions/CycleSelectedLayouts.hs: 241 tokens
File XMonad/Actions/FloatKeys.hs: 825 tokens
File XMonad/Actions/UpdatePointer.hs: 483 tokens
File XMonad/Actions/Warp.hs: 553 tokens
File XMonad/Actions/MouseGestures.hs: 712 tokens
File XMonad/Actions/CopyWindow.hs: 923 tokens
File XMonad/Actions/RotSlaves.hs: 356 tokens
File XMonad/Actions/MessageFeedback.hs: 509 tokens
File XMonad/Actions/TagWindows.hs: 1206 tokens
File XMonad/Actions/Commands.hs: 629 tokens
File XMonad/Actions/Submap.hs: 379 tokens
File XMonad/Actions/FlexibleManipulate.hs: 738 tokens
File XMonad/Actions/WindowGo.hs: 1146 tokens
File XMonad/Actions/WindowBringer.hs: 468 tokens
File XMonad/Actions/SimpleDate.hs: 146 tokens
File XMonad/Actions/Promote.hs: 232 tokens
File XMonad/Actions/DynamicWorkspaces.hs: 775 tokens
File XMonad/Actions/CycleWS.hs: 1513 tokens
File XMonad/Actions/FocusNth.hs: 213 tokens
File XMonad/Actions/DeManage.hs: 245 tokens
File XMonad/Actions/CycleRecentWS.hs: 602 tokens
File XMonad/Actions/SwapWorkspaces.hs: 343 tokens
File XMonad/Hooks: >>>> cannot open <<<< 0 tokens
File XMonad/Hooks/ServerMode.hs: 460 tokens
File XMonad/Hooks/SetWMName.hs: 606 tokens
File XMonad/Hooks/EventHook.hs: 596 tokens
File XMonad/Hooks/ManageDocks.hs: 1441 tokens
File XMonad/Hooks/UrgencyHook.hs: 2620 tokens
File XMonad/Hooks/DynamicLog.hs: 2848 tokens
File XMonad/Hooks/ManageHelpers.hs: 1201 tokens
File XMonad/Hooks/FadeInactive.hs: 421 tokens
File XMonad/Hooks/Script.hs: 218 tokens
File XMonad/Hooks/EwmhDesktops.hs: 991 tokens
File XMonad/Hooks/XPropManage.hs: 506 tokens
File XMonad/Hooks/DynamicHooks.hs: 614 tokens
File XMonad/Config: >>>> cannot open <<<< 0 tokens
File XMonad/Config/Droundy.hs: 1209 tokens
File XMonad/Config/Gnome.hs: 207 tokens
File XMonad/Config/Kde.hs: 198 tokens
File XMonad/Config/Azerty.hs: 206 tokens
File XMonad/Config/Sjanssen.hs: 311 tokens
File XMonad/Config/Xfce.hs: 142 tokens
File XMonad/Config/Desktop.hs: 126 tokens
File XMonad/Config/Monad.hs: 203 tokens
File XMonad/Config/Arossato.hs: 978 tokens
Total: 111789 tokens

XMonad/Layout/SimplestFloat.hs: line 35-43
XMonad/Layout/SimpleFloat.hs: line 41-49
<-- > myLayouts = simplestFloat ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<-- | A simple floating layout where every window is placed according
<-- to the window's initial attributes.
---
>-- > myLayouts = simpleFloat ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- | A simple floating layout where every window is placed according
>-- to the window's initial attributes.

XMonad/Layout/SimpleDecoration.hs: line 41-50
XMonad/Layout/DwmStyle.hs: line 39-48
<-- > myL = simpleDeco shrinkText defaultTheme (layoutHook defaultConfig)
<-- > main = xmonad defaultConfig { layoutHook = myL }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
<-- You can also edit the default configuration options.
<--
<-- > mySDConfig = defaultTheme { inactiveBorderColor = "red"
---
>-- > myL = dwmStyle shrinkText defaultTheme (layoutHook defaultConfig)
>-- > main = xmonad defaultConfig { layoutHook = myL }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>--
>-- You can also edit the default configuration options.
>--
>-- > myDWConfig = defaultTheme { inactiveBorderColor = "red"

XMonad/Layout/WindowNavigation.hs: line 149-154
XMonad/Config/Droundy.hs: line 174-179
<                                   focusWindowHere s
<                                       | Just w == W.peek (windowset s) = s
<                                       | has w $ W.stack $ W.workspace $ W.current $ windowset s =
<                                           s { windowset = until ((Just w ==) . W.peek)
<                                                           W.focusUp $ windowset s }
<                                       | otherwise = s
---
>        where copyAndFocus s
>                  | Just w == W.peek (windowset s) = s
>                  | has w $ W.stack $ W.workspace $ W.current $ windowset s =
>                      s { windowset = until ((Just w ==) . W.peek)
>                                      W.focusUp $ windowset s }
>                  | otherwise =

XMonad/Layout/DecorationMadness.hs: line 167-173
XMonad/Layout/DecorationMadness.hs: line 364-370
<-- | 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>
---
>-- | 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>

XMonad/Layout/DecorationMadness.hs: line 185-191
XMonad/Layout/DecorationMadness.hs: line 382-388
<-- | 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>
---
>-- | 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>

XMonad/Layout/DecorationMadness.hs: line 364-370
XMonad/Layout/DecorationMadness.hs: line 467-473
<-- | 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>
---
>-- | 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>

XMonad/Layout/DecorationMadness.hs: line 382-388
XMonad/Layout/DecorationMadness.hs: line 485-491
<-- | 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>
---
>-- | 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>

XMonad/Util/XSelection.hs: line 105-111
XMonad/Util/XSelection.hs: line 128-134
<getSelection = io $ do
<  dpy <- openDisplay ""
<  let dflt = defaultScreen dpy
<  rootw  <- rootWindow dpy dflt
<  win <- createSimpleWindow dpy rootw 0 0 1 1 0 0 0
<  p <- internAtom dpy "PRIMARY" True
<  ty <- E.catch
---
>putSelection text = io $ do
>  dpy <- openDisplay ""
>  let dflt = defaultScreen dpy
>  rootw  <- rootWindow dpy dflt
>  win <- createSimpleWindow dpy rootw 0 0 1 1 0 0 0
>  p <- internAtom dpy "PRIMARY" True
>  ty <- internAtom dpy "UTF8_STRING" False

XMonad/Layout/Reflect.hs: line 1-9
XMonad/Layout/Gaps.hs: line 1-9
<{-# OPTIONS_GHC -fglasgow-exts #-}
<
<-- for now, use -fglasgow-exts for compatibility with ghc 6.6, which chokes
<-- on some of the LANGUAGE pragmas below
<{- LANGUAGE FlexibleInstances, MultiParamTypeClasses, DeriveDataTypeable, TypeSynonymInstances -}
<
<-----------------------------------------------------------------------------
<-- |
<-- Module      :  XMonad.Layout.Reflect
---
>{-# OPTIONS_GHC -fglasgow-exts #-}
>
>-- for now, use -fglasgow-exts for compatibility with ghc 6.6, which chokes
>-- on some of the LANGUAGE pragmas below
>{- LANGUAGE FlexibleInstances, MultiParamTypeClasses, DeriveDataTypeable, TypeSynonymInstances -}
>
>-----------------------------------------------------------------------------
>-- |
>-- Module      :  XMonad.Layout.Gaps

XMonad/Layout/WindowNavigation.hs: line 45-52
XMonad/Layout/Maximize.hs: line 37-44
<-- > myLayouts = windowNavigation (Tall 1 (3/100) (1/2))  ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
<-- In keybindings:
---
>-- > myLayouts = maximize (Tall 1 (3/100) (1/2)) ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>--
>-- In the key-bindings, do something like:

XMonad/Layout/GridVariants.hs: line 76-80
XMonad/Layout/GridVariants.hs: line 194-198
<--   - number of master rows
<--   - number of master columns
<--   - portion of screen used for master grid
<--   - x:y aspect ratio of slave windows
<--   - increment for resize messages
---
>--   - number of master rows
>--   - number of master columns
>--   - portion of screen used for master grid
>--   - x:y aspect ratio of slave windows
>--   - increment for resize messages

XMonad/Layout/DecorationMadness.hs: line 467-473
XMonad/Layout/DecorationMadness.hs: line 485-491
<-- | 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>
---
>-- | 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>

XMonad/Layout/Maximize.hs: line 37-44
XMonad/Layout/WorkspaceDir.hs: line 50-57
<-- > myLayouts = maximize (Tall 1 (3/100) (1/2)) ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
<-- In the key-bindings, do something like:
---
>-- > myLayouts = workspaceDir "~" (Tall 1 (3/100) (1/2))  ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>--
>-- WorkspaceDir provides also a prompt. To use it you need to import

XMonad/Actions/CycleWindows.hs: line 108-110
XMonad/Actions/CycleRecentWS.hs: line 44-46
<cycleRecentWindows :: [KeySym] -- ^ A list of modifier keys used when invoking this action.
<                               --   As soon as one of them is released, the final switch is made.
<                    -> KeySym  -- ^ Key used to shift windows from below the current choice into the current frame.
---
>cycleRecentWS :: [KeySym] -- ^ A list of modifier keys used when invoking this action.
>                          --   As soon as one of them is released, the final switch is made.
>              -> KeySym   -- ^ Key used to switch to next (less recent) workspace.

XMonad/Layout/WorkspaceDir.hs: line 50-56
XMonad/Layout/MagicFocus.hs: line 34-41
<-- > myLayouts = workspaceDir "~" (Tall 1 (3/100) (1/2))  ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
---
>-- > myLayouts = magicFocus (Tall 1 (3/100) (1/2)) ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- | Create a new layout which automagically puts the focused window

XMonad/Util/CustomKeys.hs: line 63-65
XMonad/Util/CustomKeys.hs: line 71-73
<customKeys :: (XConfig Layout -> [(KeyMask, KeySym)]) -- ^ shortcuts to delete
<           -> (XConfig Layout -> [((KeyMask, KeySym), X ())]) -- ^ key bindings to insert
<           -> XConfig Layout -> M.Map (KeyMask, KeySym) (X ())
---
>               -> (XConfig Layout -> [(KeyMask, KeySym)]) -- ^ shortcuts to delete
>               -> (XConfig Layout -> [((KeyMask, KeySym), X ())]) -- ^ key bindings to insert
>               -> XConfig Layout -> M.Map (KeyMask, KeySym) (X ())

XMonad/Layout/Grid.hs: line 33-37
XMonad/Layout/HintedGrid.hs: line 44-48
<-- > myLayouts = Grid ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- You can also specify an aspect ratio for Grid to strive for with the
<-- GridRatio constructor.  For example, if you want Grid to try to make a grid
---
>-- > myLayouts = Grid False ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- You can also specify an aspect ratio for Grid to strive for with the
>-- GridRatio constructor:

XMonad/Layout/Combo.hs: line 80-84
XMonad/Layout/Combo.hs: line 85-89
<        where arrange [] = do l1' <- maybe l1 id `fmap` handleMessage l1 (SomeMessage ReleaseResources)
<                              l2' <- maybe l2 id `fmap` handleMessage l2 (SomeMessage ReleaseResources)
<                              super' <- maybe super id `fmap`
<                                        handleMessage super (SomeMessage ReleaseResources)
<                              return ([], Just $ C2 [] [] super' l1' l2')
---
>              arrange [w] = do l1' <- maybe l1 id `fmap` handleMessage l1 (SomeMessage ReleaseResources)
>                               l2' <- maybe l2 id `fmap` handleMessage l2 (SomeMessage ReleaseResources)
>                               super' <- maybe super id `fmap`
>                                         handleMessage super (SomeMessage ReleaseResources)
>                               return ([(w,rinput)], Just $ C2 [w] [w] super' l1' l2')

XMonad/Layout/ThreeColumnsMiddle.hs: line 7-14
XMonad/Layout/ThreeColumns.hs: line 6-13
<--                based on ThreeColumns (c) Kai Grossjohann <kai at emptydomain.de>
<-- License     :  BSD3-style (see LICENSE)
<-- 
<-- Maintainer  :  ?
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout similar to tall but with three columns, where the main window is
---
>-- Copyright   :  (c) Kai Grossjohann <kai at emptydomain.de>
>-- License     :  BSD3-style (see LICENSE)
>-- 
>-- Maintainer  :  ?
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout similar to tall but with three columns.

XMonad/Actions/DynamicKeys.hs: line 35-40
XMonad/Actions/Plane.hs: line 54-59
<-- >
<-- > main = xmonad defaultConfig {keys = myKeys}
<-- >
<-- > myKeys conf = union (keys defaultConfig conf) $ myNewKeys conf
<-- >
<-- > myNewkeys (XConfig {modMask = m}) =
---
>-- >
>-- > main = xmonad defaultConfig {keys = myKeys}
>-- >
>-- > myKeys conf = union (keys defaultConfig conf) $ myNewKeys conf
>-- >
>-- > myNewkeys (XConfig {modMask = modm}) = planeKeys modm (Lines 3) Finite

XMonad/Util/XUtils.hs: line 97-102
XMonad/Util/XUtils.hs: line 109-114
<            -> Dimension  -- ^ Window width
<            -> Dimension  -- ^ Window height
<            -> Dimension  -- ^ Border width
<            -> String     -- ^ Window background color
<            -> String     -- ^ Border color
<            -> X ()
---
>              -> Dimension  -- ^ Window width
>              -> Dimension  -- ^ Window height
>              -> Dimension  -- ^ Border width
>              -> String     -- ^ Window background color
>              -> String     -- ^ Border color
>              -> String     -- ^ String color

XMonad/Layout/FixedColumn.hs: line 45-52
XMonad/Layout/SimplestFloat.hs: line 35-42
<-- > myLayouts = FixedColumn 1 20 80 10 ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<-- | A tiling mode based on preserving a nice fixed width
---
>-- > myLayouts = simplestFloat ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- | A simple floating layout where every window is placed according

XMonad/Layout/SimpleDecoration.hs: line 5-12
XMonad/Layout/DwmStyle.hs: line 5-12
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout modifier for adding simple decorations to the windows of a
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier for decorating windows in a dwm like style.

XMonad/Layout/SimplestFloat.hs: line 59-62
XMonad/Layout/SimpleFloat.hs: line 77-80
<      y  =  max ry $ fi $ wa_y wa
<      wh = (fi $ wa_width  wa) + (bw * 2)
<      ht = (fi $ wa_height wa) + (bw * 2)
<  return (w, Rectangle x y wh ht)
---
>      y  =  max ny $ fi $ wa_y wa
>      wh = (fi $ wa_width  wa) + (bw * 2)
>      ht = (fi $ wa_height wa) + (bw * 2)
>  return (w, Rectangle x y wh ht)

XMonad/Layout/TabBarDecoration.hs: line 5-12
XMonad/Actions/MouseResize.hs: line 6-13
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout modifier to add a bar of tabs to your layouts.
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier to resize windows with the mouse by grabbing the

XMonad/Util/Timer.hs: line 4-11
XMonad/Hooks/ServerMode.hs: line 4-11
<-- Copyright   :  (c) Andrea Rossato and David Roundy 2007
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A module for setting up timers
---
>-- Copyright   :  (c) Andrea Rossato and David Roundy 2007
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- This is an 'EventHook' that will receive commands from an external

XMonad/Layout/Decoration.hs: line 6-13
XMonad/Layout/SimpleDecoration.hs: line 5-12
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout modifier and a class for easily creating decorated
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier for adding simple decorations to the windows of a

XMonad/Layout/WindowArranger.hs: line 9-16
XMonad/Layout/ShowWName.hs: line 5-12
<-- Copyright   :  (c) Andrea Rossato 2007
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- This is a pure layout modifier that will let you move and resize
---
>-- Copyright   :  (c) Andrea Rossato 2007
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- This is a layout modifier that will show the workspace name

XMonad/Layout/ThreeColumnsMiddle.hs: line 26-38
XMonad/Layout/ThreeColumns.hs: line 21-33
<                             ) where
<
<import XMonad
<import qualified XMonad.StackSet as W
<
<import Data.Ratio
<
<import Control.Monad
<
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.ThreeColumnsMiddle
---
>                             ) where
>
>import XMonad
>import qualified XMonad.StackSet as W
>
>import Data.Ratio
>
>import Control.Monad
>
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Layout.ThreeColumns

XMonad/Layout/SimpleFloat.hs: line 41-48
XMonad/Layout/MagicFocus.hs: line 34-41
<-- > myLayouts = simpleFloat ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<-- | A simple floating layout where every window is placed according
---
>-- > myLayouts = magicFocus (Tall 1 (3/100) (1/2)) ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- | Create a new layout which automagically puts the focused window

XMonad/Layout/DwmStyle.hs: line 5-12
XMonad/Actions/MouseResize.hs: line 6-13
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout modifier for decorating windows in a dwm like style.
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier to resize windows with the mouse by grabbing the

XMonad/Prompt/AppendFile.hs: line 4-11
XMonad/Prompt/Email.hs: line 4-11
<-- Copyright   :  (c) 2007 Brent Yorgey
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  <byorgey at gmail.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A prompt for appending a single line of text to a file.  Useful for
---
>-- Copyright   :  (c) 2007 Brent Yorgey
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  <byorgey at gmail.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A prompt for sending quick, one-line emails, via the standard GNU

XMonad/Actions/MouseResize.hs: line 6-13
XMonad/Hooks/EventHook.hs: line 7-14
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout modifier to resize windows with the mouse by grabbing the
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier that implements an event hook at the layout level.

XMonad/Actions/CycleWindows.hs: line 136-140
XMonad/Actions/CycleRecentWS.hs: line 71-75
<    let evt = allocaXEvent $
<                  \p -> do maskEvent d (keyPressMask .|. keyReleaseMask) p
<                           KeyEvent {ev_event_type = t, ev_keycode = c} <- getEvent p
<                           s <- keycodeToKeysym d c 0
<                           return (t, s)
---
>  let event = allocaXEvent $ \p -> do
>                maskEvent d (keyPressMask .|. keyReleaseMask) p
>                KeyEvent {ev_event_type = t, ev_keycode = c} <- getEvent p
>                s <- keycodeToKeysym d c 0
>                return (t, s)

XMonad/Hooks/FadeInactive.hs: line 45-55
XMonad/Hooks/EwmhDesktops.hs: line 49-62
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#The_log_hook_and_external_status_bars"
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<-- |
<-- sets the opacity of a window
---
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#The_log_hook_and_external_status_bars"
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>
>
>
>-- |
>-- Notifies pagers and window lists, such as those in the gnome-panel

XMonad/Config/Kde.hs: line 19-30
XMonad/Config/Xfce.hs: line 18-29
<    ) where
<
<import XMonad
<import XMonad.Config.Desktop
<
<import qualified Data.Map as M
<
<-- $usage
<-- To use this module, start with the following @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad
<-- > import XMonad.Config.Kde
---
>    ) where
>
>import XMonad
>import XMonad.Config.Desktop
>
>import qualified Data.Map as M
>
>-- $usage
>-- To use this module, start with the following @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad
>-- > import XMonad.Config.Xfce

XMonad/Layout/StackTile.hs: line 36-41
XMonad/Layout/ThreeColumns.hs: line 37-42
<-- > myLayouts =  StackTile 1 (3/100) (1/2) ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>-- > myLayouts = ThreeCol 1 (3/100) (1/2) ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Layout/Dishes.hs: line 36-43
XMonad/Layout/Accordion.hs: line 33-40
<-- > myLayouts = Dishes 2 (1/6) ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<data Dishes a = Dishes Int Rational deriving (Show, Read)
---
>-- > myLayouts = Accordion ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>data Accordion a = Accordion deriving ( Read, Show )

XMonad/Layout/Accordion.hs: line 33-40
XMonad/Layout/Simplest.hs: line 32-39
<-- > myLayouts = Accordion ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<data Accordion a = Accordion deriving ( Read, Show )
---
>-- > myLayouts = Simplest ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>data Simplest a = Simplest deriving (Show, Read)

XMonad/Layout/ResizeScreen.hs: line 5-12
XMonad/Layout/TabBarDecoration.hs: line 5-12
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout transformer to have a layout respect a given screen
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier to add a bar of tabs to your layouts.

XMonad/Layout/Simplest.hs: line 32-39
XMonad/Layout/Circle.hs: line 34-41
<-- > myLayouts = Simplest ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<data Simplest a = Simplest deriving (Show, Read)
---
>-- > myLayouts = Circle ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>data Circle a = Circle deriving ( Read, Show )

XMonad/Layout/Circle.hs: line 34-41
XMonad/Layout/TwoPane.hs: line 35-42
<-- > myLayouts = Circle ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<data Circle a = Circle deriving ( Read, Show )
---
>-- > myLayouts = TwoPane (3/100) (1/2)  ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>data TwoPane a = 

XMonad/Layout/TwoPane.hs: line 6-13
XMonad/Actions/DeManage.hs: line 4-11
<-- Copyright   :  (c) Spencer Janssen <spencerjanssen at gmail.com>
<-- License     :  BSD3-style (see LICENSE)
<-- 
<-- Maintainer  :  Spencer Janssen <spencerjanssen at gmail.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout that splits the screen horizontally and shows two windows.  The
---
>-- Copyright   :  (c) Spencer Janssen <spencerjanssen at gmail.com>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  Spencer Janssen <spencerjanssen at gmail.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- This module provides a method to cease management of a window

XMonad/Layout/MosaicAlt.hs: line 45-51
XMonad/Layout/SimpleFloat.hs: line 41-48
<-- > myLayouts = MosaicAlt M.empty ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
---
>-- > myLayouts = simpleFloat ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- | A simple floating layout where every window is placed according

XMonad/Actions/FlexibleResize.hs: line 39-42
XMonad/Actions/FloatKeys.hs: line 111-114
<mouseResizeWindow w = whenX (isClient w) $ withDisplay $ \d -> do
<    io $ raiseWindow d w
<    wa <- io $ getWindowAttributes d w
<    sh <- io $ getWMNormalHints d w
---
>keysMoveResize f move resize w = whenX (isClient w) $ withDisplay $ \d -> do
>    io $ raiseWindow d w
>    wa <- io $ getWindowAttributes d w
>    sh <- io $ getWMNormalHints d w

XMonad/Actions/WithAll.hs: line 30-36
XMonad/Actions/SinkAll.hs: line 28-34
<--
<-- then add a keybinding; for example:
<--
<--     , ((modMask x .|. shiftMask, xK_t), sinkAll)
<--
<-- For detailed instructions on editing your key bindings, see
<-- "XMonad.Doc.Extending#Editing_key_bindings".
---
>--
>-- then add a keybinding; for example:
>--
>--     , ((modMask x .|. shiftMask, xK_t), sinkAll)
>--
>-- For detailed instructions on editing your key bindings, see
>-- "XMonad.Doc.Extending#Editing_key_bindings".

XMonad/Actions/MouseResize.hs: line 51-58
XMonad/Hooks/EventHook.hs: line 46-53
<--
<-- and then:
<--
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>--
>-- and then:
>--
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Config/Gnome.hs: line 6-11
XMonad/Config/Kde.hs: line 6-11
<-- Copyright    : (c) Spencer Janssen <spencerjanssen at gmail.com>
<-- License      : BSD
<--
<-- Maintainer   : Spencer Janssen <spencerjanssen at gmail.com>
<--
<-- This module provides a config suitable for use with the GNOME desktop
---
>-- Copyright    : (c) Spencer Janssen <spencerjanssen at gmail.com>
>-- License      : BSD
>--
>-- Maintainer   : Spencer Janssen <spencerjanssen at gmail.com>
>--
>-- This module provides a config suitable for use with the KDE desktop

XMonad/Util/WorkspaceCompare.hs: line 4-10
XMonad/Layout/TwoPane.hs: line 6-12
<-- Copyright   :  (c) Spencer Janssen <spencerjanssen at gmail.com>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  Spencer Janssen <spencerjanssen at gmail.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
---
>-- Copyright   :  (c) Spencer Janssen <spencerjanssen at gmail.com>
>-- License     :  BSD3-style (see LICENSE)
>-- 
>-- Maintainer  :  Spencer Janssen <spencerjanssen at gmail.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--

XMonad/Util/WindowProperties.hs: line 4-11
XMonad/Layout/Monitor.hs: line 6-13
<-- Copyright   :  (c) Roman Cheplyaka
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  Roman Cheplyaka <roma at ro-che.info>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- EDSL for specifying window properties; various utilities related to window
---
>-- Copyright   :  (c) Roman Cheplyaka
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  Roman Cheplyaka <roma at ro-che.info>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Layout modfier for displaying some window (monitor) above other windows

XMonad/Util/XUtils.hs: line 4-11
XMonad/Layout/Decoration.hs: line 6-13
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A module for painting on the screen
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier and a class for easily creating decorated

XMonad/Layout/DragPane.hs: line 44-49
XMonad/Layout/FixedColumn.hs: line 45-50
<-- > myLayouts = dragPane Horizontal 0.1 0.5 ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>-- > myLayouts = FixedColumn 1 20 80 10 ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Layout/ResizableTile.hs: line 37-44
XMonad/Layout/Maximize.hs: line 37-44
<-- > myLayouts =  ResizableTall 1 (3/100) (1/2) [] ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
<-- You may also want to add the following key bindings:
---
>-- > myLayouts = maximize (Tall 1 (3/100) (1/2)) ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>--
>-- In the key-bindings, do something like:

XMonad/Layout/DecorationMadness.hs: line 4-11
XMonad/Layout/SimpleDecoration.hs: line 5-12
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A collection of decorated layouts: some of them may be nice, some
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier for adding simple decorations to the windows of a

XMonad/Layout/DecorationMadness.hs: line 268-270
XMonad/Layout/DecorationMadness.hs: line 364-366
<-- | 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.
---
>-- | 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.

XMonad/Layout/DecorationMadness.hs: line 282-284
XMonad/Layout/DecorationMadness.hs: line 382-384
<-- | 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.
---
>-- | 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.

XMonad/Layout/Named.hs: line 6-13
XMonad/Layout/Square.hs: line 6-13
<-- Copyright   :  (c) David Roundy <droundy at darcs.net>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  none
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A module for assigning a name to a given layout.
---
>-- Copyright   :  (c) David Roundy <droundy at darcs.net>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  none
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout that splits the screen into a square area and the rest of the

XMonad/Layout/Simplest.hs: line 5-12
XMonad/Layout/TabBarDecoration.hs: line 5-12
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A very simple layout. The simplest, afaik.
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier to add a bar of tabs to your layouts.

XMonad/Layout/TwoPane.hs: line 35-40
XMonad/Layout/MosaicAlt.hs: line 45-50
<-- > myLayouts = TwoPane (3/100) (1/2)  ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>-- > myLayouts = MosaicAlt M.empty ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Layout/SimpleFloat.hs: line 5-12
XMonad/Layout/DwmStyle.hs: line 5-12
<-- Copyright   :  (c) 2007 Andrea Rossato
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A basic floating layout.
---
>-- Copyright   :  (c) 2007 Andrea Rossato
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout modifier for decorating windows in a dwm like style.

XMonad/Prompt/Input.hs: line 4-11
XMonad/Prompt/AppendFile.hs: line 4-11
<-- Copyright   :  (c) 2007 Brent Yorgey
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  <byorgey at gmail.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A generic framework for prompting the user for input and passing it
---
>-- Copyright   :  (c) 2007 Brent Yorgey
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  <byorgey at gmail.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A prompt for appending a single line of text to a file.  Useful for

XMonad/Prompt/Theme.hs: line 4-11
XMonad/Prompt/XMonad.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato
<-- License     :  BSD3
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A prompt for changing the theme of the current workspace
---
>-- Copyright   :  (C) 2007 Andrea Rossato
>-- License     :  BSD3
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A prompt for running XMonad commands

XMonad/Prompt/Workspace.hs: line 4-11
XMonad/Prompt/Directory.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato, David Roundy
<-- License     :  BSD3
<--
<-- Maintainer  :  droundy at darcs.net
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A workspace prompt for XMonad
---
>-- Copyright   :  (C) 2007 Andrea Rossato, David Roundy
>-- License     :  BSD3
>--
>-- Maintainer  :  droundy at darcs.net
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A directory prompt for XMonad

XMonad/Prompt/Directory.hs: line 4-11
XMonad/Prompt/Layout.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato, David Roundy
<-- License     :  BSD3
<--
<-- Maintainer  :  droundy at darcs.net
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A directory prompt for XMonad
---
>-- Copyright   :  (C) 2007 Andrea Rossato, David Roundy
>-- License     :  BSD3
>--
>-- Maintainer  :  droundy at darcs.net
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout-selection prompt for XMonad

XMonad/Actions/ConstrainedResize.hs: line 46-49
XMonad/Actions/FlexibleResize.hs: line 39-42
<mouseResizeWindow w c = whenX (isClient w) $ withDisplay $ \d -> do
<    io $ raiseWindow d w
<    wa <- io $ getWindowAttributes d w
<    sh <- io $ getWMNormalHints d w
---
>mouseResizeWindow w = whenX (isClient w) $ withDisplay $ \d -> do
>    io $ raiseWindow d w
>    wa <- io $ getWindowAttributes d w
>    sh <- io $ getWMNormalHints d w

XMonad/Actions/GridSelect.hs: line 269-270
XMonad/Actions/GridSelect.hs: line 310-311
<-- | Brings up a 2D grid of windows in the center of the screen, and one can
<-- select a window with cursors keys. The selected window is returned.
---
>-- | Brings up a 2D grid of windows in the center of the screen, and one can
>-- select a window with cursors keys. The selected window is then passed to

XMonad/Config/Kde.hs: line 6-11
XMonad/Config/Desktop.hs: line 6-11
<-- Copyright    : (c) Spencer Janssen <spencerjanssen at gmail.com>
<-- License      : BSD
<--
<-- Maintainer   : Spencer Janssen <spencerjanssen at gmail.com>
<--
<-- This module provides a config suitable for use with the KDE desktop
---
>-- Copyright    : (c) Spencer Janssen <spencerjanssen at gmail.com>
>-- License      : BSD
>--
>-- Maintainer   : Spencer Janssen <spencerjanssen at gmail.com>
>--
>-- This module provides a config suitable for use with a desktop

XMonad/Doc/Developing.hs: line 4-11
XMonad/Doc/Extending.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato
<-- License     :  BSD3
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  portable
<--
<-- This module gives a brief overview of the xmonad internals. It is
---
>-- Copyright   :  (C) 2007 Andrea Rossato
>-- License     :  BSD3
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  portable
>--
>-- This module documents the xmonad-contrib library and

XMonad/Util/NamedWindows.hs: line 4-11
XMonad/Layout/Named.hs: line 6-13
<-- Copyright   :  (c) David Roundy <droundy at darcs.net>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  none
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- This module allows you to associate the X titles of windows with
---
>-- Copyright   :  (c) David Roundy <droundy at darcs.net>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  none
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A module for assigning a name to a given layout.

XMonad/Util/Scratchpad.hs: line 4-11
XMonad/Hooks/DynamicHooks.hs: line 4-11
<-- Copyright   :  (c) Braden Shepherdson 2008
<-- License     :  BSD-style (as xmonad)
<--
<-- Maintainer  :  Braden.Shepherdson at gmail.com
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Very handy hotkey-launched floating terminal window.
---
>-- Copyright   :  (c) Braden Shepherdson 2008
>-- License     :  BSD-style (as xmonad)
>--
>-- Maintainer  :  Braden.Shepherdson at gmail.com
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- One-shot and permanent ManageHooks that can be updated at runtime.

XMonad/Layout/WindowNavigation.hs: line 37-42
XMonad/Layout/Named.hs: line 25-30
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.WindowNavigation
<--
<-- Then edit your @layoutHook@ by adding the WindowNavigation layout modifier
---
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Layout.Named
>--
>-- Then edit your @layoutHook@ by adding the Named layout modifier

XMonad/Layout/Grid.hs: line 6-13
XMonad/Layout/HintedGrid.hs: line 6-13
<-- Copyright   :  (c) Lukas Mai
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  <l.mai at web.de>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A simple layout that attempts to put all windows in a square grid.
---
>-- Copyright   :  (c) Lukas Mai
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  <l.mai at web.de>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A not so simple layout that attempts to put all windows in a square grid

XMonad/Layout/Accordion.hs: line 20-29
XMonad/Layout/Roledex.hs: line 21-30
<    Accordion(Accordion)) where
<
<import XMonad
<import qualified XMonad.StackSet as W
<import Data.Ratio
<
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.Accordion
---
>    Roledex(Roledex)) where
>
>import XMonad
>import qualified XMonad.StackSet as W
>import Data.Ratio
>
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Layout.Roledex 

XMonad/Layout/Named.hs: line 33-38
XMonad/Layout/Simplest.hs: line 32-37
<-- > myLayouts = named "real big" Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>-- > myLayouts = Simplest ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Layout/Roledex.hs: line 34-41
XMonad/Layout/ThreeColumns.hs: line 37-44
<-- > myLayouts =  Roledex ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<data Roledex a = Roledex deriving ( Show, Read )
---
>-- > myLayouts = ThreeCol 1 (3/100) (1/2) ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>data ThreeCol a = ThreeCol !Int !Rational !Rational deriving (Show,Read)

XMonad/Layout/Square.hs: line 6-13
XMonad/Actions/DynamicWorkspaces.hs: line 4-11
<-- Copyright   :  (c) David Roundy <droundy at darcs.net>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  none
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A layout that splits the screen into a square area and the rest of the
---
>-- Copyright   :  (c) David Roundy <droundy at darcs.net>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  none
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Provides bindings to add and delete workspaces.  Note that you may only

XMonad/Layout/ToggleLayouts.hs: line 7-14
XMonad/Layout/LayoutModifier.hs: line 7-14
<-- Copyright    : (c) David Roundy <droundy at darcs.net>
<-- License      : BSD
<--
<-- Maintainer   : none
<-- Stability    : unstable
<-- Portability  : portable
<--
<-- A module to toggle between two layouts.
---
>-- Copyright    : (c) David Roundy <droundy at darcs.net>
>-- License      : BSD
>--
>-- Maintainer   : none
>-- Stability    : unstable
>-- Portability  : portable
>--
>-- A module for writing easy layout modifiers, which do not define a

XMonad/Layout/ToggleLayouts.hs: line 33-39
XMonad/Layout/SimpleFloat.hs: line 41-48
<-- > myLayouts = toggleLayouts Full (Tall 1 (3/100) (1/2)) ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
---
>-- > myLayouts = simpleFloat ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- | A simple floating layout where every window is placed according

XMonad/Layout/LayoutModifier.hs: line 171-174
XMonad/Layout/LayoutModifier.hs: line 186-189
<    redoLayout :: m a               -- ^ the layout modifier
<               -> Rectangle         -- ^ screen rectangle
<               -> Maybe (Stack a)   -- ^ current window stack
<               -> [(a, Rectangle)]  -- ^ (window,rectangle) pairs returned
---
>    pureModifier :: m a               -- ^ the layout modifier
>                 -> Rectangle         -- ^ screen rectangle
>                 -> Maybe (Stack a)   -- ^ current window stack
>                 -> [(a, Rectangle)]  -- ^ (window, rectangle) pairs returned

XMonad/Prompt/AppendFile.hs: line 34-40
XMonad/Prompt/Email.hs: line 29-35
<-- $usage
<--
<-- You can use this module by importing it, along with
<-- "XMonad.Prompt", into your ~\/.xmonad\/xmonad.hs file:
<--
<-- > import XMonad.Prompt
<-- > import XMonad.Prompt.AppendFile
---
>-- $usage
>--
>-- You can use this module by importing it, along with
>-- "XMonad.Prompt", into your ~\/.xmonad\/xmonad.hs file:
>--
>-- > import XMonad.Prompt
>-- > import XMonad.Prompt.Email

XMonad/Actions/DynamicKeys.hs: line 6-12
XMonad/Actions/Plane.hs: line 6-12
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  Marco Túlio Gontijo e Silva <marcot at riseup.net>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- This module provides utilities for dynamically changing the keyboard
---
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  Marco Túlio Gontijo e Silva <marcot at riseup.net>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- This module has functions to navigate through workspaces in a bidimensional

XMonad/Actions/DwmPromote.hs: line 4-11
XMonad/Actions/FindEmptyWorkspace.hs: line 4-11
<-- Copyright   :  (c) Miikka Koskinen 2007
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  arcatan at kapsi.fi
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Dwm-like swap function for xmonad.
---
>-- Copyright   :  (c) Miikka Koskinen 2007
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  arcatan at kapsi.fi
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Find an empty workspace.

XMonad/Actions/FloatKeys.hs: line 4-11
XMonad/Actions/TagWindows.hs: line 4-11
<-- Copyright    : (c) Karsten Schoelzel <kuser at gmx.de>
<-- License      : BSD
<--
<-- Maintainer   : Karsten Schoelzel <kuser at gmx.de>
<-- Stability    : unstable
<-- Portability  : unportable
<--
<-- Move and resize floating windows.
---
>-- Copyright    : (c) Karsten Schoelzel <kuser at gmx.de>
>-- License      : BSD
>--
>-- Maintainer   : Karsten Schoelzel <kuser at gmx.de>
>-- Stability    : unstable
>-- Portability  : unportable
>--
>-- Functions for tagging windows and selecting them by tags.

XMonad/Actions/FloatKeys.hs: line 43-46
XMonad/Actions/FloatKeys.hs: line 61-64
<keysMoveWindow (dx,dy) w = whenX (isClient w) $ withDisplay $ \d -> do
<    io $ raiseWindow d w
<    wa <- io $ getWindowAttributes d w
<    io $ moveWindow d w (fromIntegral (fromIntegral (wa_x wa) + dx))
---
>keysMoveWindowTo (x,y) (gx, gy) w = whenX (isClient w) $ withDisplay $ \d -> do
>    io $ raiseWindow d w
>    wa <- io $ getWindowAttributes d w
>    io $ moveWindow d w (x - round (gx * fromIntegral (wa_width wa)))

XMonad/Actions/TagWindows.hs: line 4-11
XMonad/Actions/FocusNth.hs: line 4-11
<-- Copyright    : (c) Karsten Schoelzel <kuser at gmx.de>
<-- License      : BSD
<--
<-- Maintainer   : Karsten Schoelzel <kuser at gmx.de>
<-- Stability    : unstable
<-- Portability  : unportable
<--
<-- Functions for tagging windows and selecting them by tags.
---
>-- Copyright    : (c) Karsten Schoelzel <kuser at gmx.de>
>-- License      : BSD
>--
>-- Maintainer   : Karsten Schoelzel <kuser at gmx.de>
>-- Stability    : unstable
>-- Portability  : unportable
>--
>-- Focus the nth window of the current workspace.

XMonad/Actions/FocusNth.hs: line 4-11
XMonad/Hooks/XPropManage.hs: line 4-11
<-- Copyright    : (c) Karsten Schoelzel <kuser at gmx.de>
<-- License      : BSD
<--
<-- Maintainer   : Karsten Schoelzel <kuser at gmx.de>
<-- Stability    : unstable
<-- Portability  : unportable
<--
<-- Focus the nth window of the current workspace.
---
>-- Copyright    : (c) Karsten Schoelzel <kuser at gmx.de>
>-- License      : BSD
>--
>-- Maintainer   : Karsten Schoelzel <kuser at gmx.de>
>-- Stability    : unstable
>-- Portability  : unportable
>--
>-- A ManageHook matching on XProperties.

XMonad/Doc/Extending.hs: line 4-11
XMonad/Doc.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato
<-- License     :  BSD3
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  portable
<--
<-- This module documents the xmonad-contrib library and
---
>-- Copyright   :  (C) 2007 Andrea Rossato
>-- License     :  BSD3
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  portable
>--
>-- This is the main documentation module for the xmonad-contrib

XMonad/Util/Loggers.hs: line 4-11
XMonad/Layout/Reflect.hs: line 10-17
<-- Copyright   :  (c) Brent Yorgey
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  <byorgey at gmail.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A collection of simple logger functions which can be used in the
---
>-- Copyright   :  (c) Brent Yorgey
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  <byorgey at gmail.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Reflect a layout horizontally or vertically.

XMonad/Util/Themes.hs: line 4-11
XMonad/Prompt/Theme.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato
<-- License     :  BSD3
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A (hopefully) growing collection of themes for decorated layouts.
---
>-- Copyright   :  (C) 2007 Andrea Rossato
>-- License     :  BSD3
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A prompt for changing the theme of the current workspace

XMonad/Layout/LayoutScreens.hs: line 6-12
XMonad/Layout/Named.hs: line 6-12
<-- Copyright   :  (c) David Roundy <droundy at darcs.net>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  none
<-- Stability   :  unstable
<-- Portability :  unportable
<--
---
>-- Copyright   :  (c) David Roundy <droundy at darcs.net>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  none
>-- Stability   :  unstable
>-- Portability :  unportable
>--

XMonad/Layout/Spiral.hs: line 37-42
XMonad/Layout/DragPane.hs: line 44-49
<-- > myLayouts =  spiral (6/7) ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>-- > myLayouts = dragPane Horizontal 0.1 0.5 ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Layout/Reflect.hs: line 10-17
XMonad/Layout/PerWorkspace.hs: line 6-13
<-- Copyright   :  (c) Brent Yorgey
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  <byorgey at gmail.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Reflect a layout horizontally or vertically.
---
>-- Copyright   :  (c) Brent Yorgey
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  <byorgey at gmail.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Configure layouts on a per-workspace basis: use layouts and apply

XMonad/Layout/MultiToggle.hs: line 6-13
XMonad/Layout/HintedGrid.hs: line 6-13
<-- Copyright   :  (c) Lukas Mai
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  <l.mai at web.de>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Dynamically apply and unapply transformers to your window layout. This can
---
>-- Copyright   :  (c) Lukas Mai
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  <l.mai at web.de>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A not so simple layout that attempts to put all windows in a square grid

XMonad/Layout/ThreeColumns.hs: line 37-42
XMonad/Layout/MosaicAlt.hs: line 45-50
<-- > myLayouts = ThreeCol 1 (3/100) (1/2) ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
---
>-- > myLayouts = MosaicAlt M.empty ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"

XMonad/Layout/DwmStyle.hs: line 41-48
XMonad/Layout/Tabbed.hs: line 59-66
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<--
<-- You can also edit the default configuration options.
<--
<-- > myDWConfig = defaultTheme { inactiveBorderColor = "red"
---
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>--
>-- You can also edit the default configuration options.
>--
>-- > myTabConfig = defaultTheme { inactiveBorderColor = "#FF0000"

XMonad/Prompt/Ssh.hs: line 4-11
XMonad/Prompt/Shell.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato
<-- License     :  BSD3
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A ssh prompt for XMonad
---
>-- Copyright   :  (C) 2007 Andrea Rossato
>-- License     :  BSD3
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A shell prompt for XMonad

XMonad/Prompt/Shell.hs: line 4-11
XMonad/Prompt/XMonad.hs: line 4-11
<-- Copyright   :  (C) 2007 Andrea Rossato
<-- License     :  BSD3
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A shell prompt for XMonad
---
>-- Copyright   :  (C) 2007 Andrea Rossato
>-- License     :  BSD3
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A prompt for running XMonad commands

XMonad/Actions/FlexibleResize.hs: line 4-11
XMonad/Actions/MouseGestures.hs: line 4-11
<-- Copyright   :  (c) Lukas Mai
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  <l.mai at web.de>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Resize floating windows from any corner.
---
>-- Copyright   :  (c) Lukas Mai
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  <l.mai at web.de>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Support for simple mouse gestures.

XMonad/Layout/LayoutHints.hs: line 6-13
XMonad/Layout/ToggleLayouts.hs: line 7-14
<-- Copyright    : (c) David Roundy <droundy at darcs.net>
<-- License      : BSD
<--
<-- Maintainer   : none
<-- Stability    : unstable
<-- Portability  : portable
<--
<-- Make layouts respect size hints.
---
>-- Copyright    : (c) David Roundy <droundy at darcs.net>
>-- License      : BSD
>--
>-- Maintainer   : none
>-- Stability    : unstable
>-- Portability  : portable
>--
>-- A module to toggle between two layouts.

XMonad/Layout/SimplestFloat.hs: line 54-58
XMonad/Layout/SimpleFloat.hs: line 71-75
<getSize (Rectangle rx ry _ _) w = do
<  d  <- asks display
<  bw <- asks (borderWidth . config)
<  wa <- io $ getWindowAttributes d w
<  let x  =  max rx $ fi $ wa_x wa
---
>getSize i (Rectangle rx ry _ _) w = do
>  d  <- asks display
>  bw <- asks (borderWidth . config)
>  wa <- io $ getWindowAttributes d w
>  let ny = ry + fi i

XMonad/Layout/Magnifier.hs: line 30-39
XMonad/Layout/MagicFocus.hs: line 20-29
<    ) where
<
<import XMonad
<import XMonad.StackSet
<import XMonad.Layout.LayoutModifier
<
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.Magnifier
---
>    ) where
>
>import XMonad
>import XMonad.StackSet
>import XMonad.Layout.LayoutModifier
>
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Layout.MagicFocus

XMonad/Layout/LayoutModifier.hs: line 7-14
XMonad/Layout/LayoutCombinators.hs: line 6-13
<-- Copyright    : (c) David Roundy <droundy at darcs.net>
<-- License      : BSD
<--
<-- Maintainer   : none
<-- Stability    : unstable
<-- Portability  : portable
<--
<-- A module for writing easy layout modifiers, which do not define a
---
>-- Copyright    : (c) David Roundy <droundy at darcs.net>
>-- License      : BSD
>--
>-- Maintainer   : none
>-- Stability    : unstable
>-- Portability  : portable
>--
>-- The "XMonad.Layout.LayoutCombinators" module provides combinators

XMonad/Layout/MagicFocus.hs: line 35-41
XMonad/Hooks/EventHook.hs: line 49-55
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the layoutHook see:
<--
<-- "XMonad.Doc.Extending#Editing_the_layout_hook"
<
<-- | Create a new layout which automagically puts the focused window
---
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:
>--
>-- "XMonad.Doc.Extending#Editing_the_layout_hook"
>
>-- $hook

XMonad/Actions/Promote.hs: line 13-15
XMonad/Actions/Promote.hs: line 41-43
<-- Moves the focused window to the master pane. All other windows
<-- retain their order. If focus is in the master, swap it with the
<-- next window in the stack. Focus stays in the master.
---
>-- | Move the focused window to the master pane. All other windows
>--   retain their order. If focus is in the master, swap it with the
>--   next windo in the stack. Focus stays in the master.

XMonad/Actions/SwapWorkspaces.hs: line 4-11
XMonad/Hooks/UrgencyHook.hs: line 6-13
<-- Copyright   :  (c) Devin Mullins <me at twifkak.com>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  Devin Mullins <me at twifkak.com>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Lets you swap workspace tags, so you can keep related ones next to
---
>-- Copyright   :  Devin Mullins <me at twifkak.com>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  Devin Mullins <me at twifkak.com>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- UrgencyHook lets you configure an action to occur when a window demands

XMonad/Hooks/DynamicLog.hs: line 322-325
XMonad/Hooks/DynamicLog.hs: line 352-355
<dzenColor :: String  -- ^ foreground color: a color name, or #rrggbb format
<          -> String  -- ^ background color
<          -> String  -- ^ output string
<          -> String
---
>xmobarColor :: String  -- ^ foreground color: a color name, or #rrggbb format
>            -> String  -- ^ background color
>            -> String  -- ^ output string
>            -> String

XMonad/Hooks/DynamicLog.hs: line 470-472
XMonad/Config/Arossato.hs: line 122-125
<xmobarPP = defaultPP { ppCurrent = xmobarColor "yellow" "" . wrap "[" "]"
<                     , ppTitle   = xmobarColor "green"  "" . shorten 40
<                     , ppVisible = wrap "(" ")"
---
>      myDynLog    h = dynamicLogWithPP defaultPP
>                      { ppCurrent = xmobarColor "yellow" "" . wrap "[" "]"
>                      , ppTitle   = xmobarColor "green"  "" . shorten 40
>                      , ppVisible = wrap "(" ")"

XMonad/Layout/StackTile.hs: line 26-32
XMonad/Layout/HintedTile.hs: line 25-31
<import qualified XMonad.StackSet as W
<import Control.Monad
<
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.StackTile
---
>import qualified XMonad.StackSet as W
>import Control.Monad
>
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Layout.HintedTile

XMonad/Layout/FixedColumn.hs: line 38-43
XMonad/Layout/Master.hs: line 27-32
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.FixedColumn
<--
<-- Then edit your @layoutHook@ by adding the FixedColumn layout:
---
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Layout.Master
>--
>-- Then edit your @layoutHook@ and add the Master modifier to the layout that

XMonad/Layout/DecorationMadness.hs: line 129-134
XMonad/Layout/TabBarDecoration.hs: line 47-52
<--
<-- 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
---
>--
>-- The deafult theme can be dynamically change with the xmonad theme
>-- selector. See "XMonad.Prompt.Theme". For more themse, look at
>-- "XMonad.Util.Themes"
>
>-- | Add, on the top of the screen, a simple bar of tabs to a given

XMonad/Layout/DecorationMadness.hs: line 212-215
XMonad/Layout/DecorationMadness.hs: line 393-396
<-- | Similar to 'circleSimpleDwmStyle' but with the
<-- possibility of setting a custom shrinker and a custom theme.
<circleDwmStyle :: Shrinker s => s -> Theme
<               -> ModifiedLayout (Decoration DwmStyle s) Circle Window
---
>-- | Similar to 'tallSimpleDecoResizable' but with the
>-- possibility of setting a custom shrinker and a custom theme.
>tallDecoResizable :: Shrinker s => s -> Theme
>                  -> ModifiedLayout (Decoration SimpleDecoration s)

XMonad/Layout/HintedTile.hs: line 25-31
XMonad/Hooks/FadeInactive.hs: line 27-33
<import qualified XMonad.StackSet as W
<import Control.Monad
<
<-- $usage
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad.Layout.HintedTile
---
>import qualified XMonad.StackSet as W
>import Control.Monad
>
>-- $usage
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad

XMonad/Layout/ThreeColumnsMiddle.hs: line 68-70
XMonad/Layout/ThreeColumns.hs: line 58-60
<-- | tile3.  Compute window positions using 3 panes
<tile3 :: Rational -> Rectangle -> Int -> Int -> [Rectangle]
<tile3 f r nmaster n 
---
>-- | tile3.  Compute window positions using 3 panes
>tile3 :: Rational -> Rectangle -> Int -> Int -> [Rectangle]
>tile3 f r nmaster n 

XMonad/Layout/IM.hs: line 7-13
XMonad/Layout/Monitor.hs: line 7-13
<-- License     :  BSD-style (see LICENSE)
<--
<-- Maintainer  :  Roman Cheplyaka <roma at ro-che.info>
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Layout modfier suitable for workspace with multi-windowed instant messanger
---
>-- License     :  BSD-style (see LICENSE)
>--
>-- Maintainer  :  Roman Cheplyaka <roma at ro-che.info>
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- Layout modfier for displaying some window (monitor) above other windows

XMonad/Actions/DwmPromote.hs: line 28-34
XMonad/Actions/SinkAll.hs: line 23-29
<-- $usage
<--
<-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
<--
<-- >    import XMonad.Actions.DwmPromote
<--
<-- then add a keybinding or substitute 'dwmpromote' in place of promote:
---
>-- $usage
>--
>-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad.Actions.SinkAll
>--
>-- then add a keybinding; for example:

XMonad/Actions/CopyWindow.hs: line 104-108
XMonad/Actions/WindowGo.hs: line 98-102
<copyMaybe f thatUserQuery = withWindowSet $ \s -> do
<    maybeResult <- filterM (runQuery thatUserQuery) (W.allWindows s)
<    case maybeResult of
<        []    -> f
<        (x:_) -> windows $ copyWindow x (W.currentTag s)
---
>raiseMaybe f thatUserQuery = withWindowSet $ \s -> do
>    maybeResult <- filterM (runQuery thatUserQuery) (W.allWindows s)
>    case maybeResult of
>      []     -> f
>      (x:_)  -> windows $ W.focusWindow x

XMonad/Actions/DynamicWorkspaces.hs: line 80-83
XMonad/Actions/DynamicWorkspaces.hs: line 87-90
<toNthWorkspace job wnum = do sort <- getSortByIndex
<                             ws <- gets (map W.tag . sort . W.workspaces . windowset)
<                             case drop wnum ws of
<                               (w:_) -> job w
---
>withNthWorkspace job wnum = do sort <- getSortByIndex
>                               ws <- gets (map W.tag . sort . W.workspaces . windowset)
>                               case drop wnum ws of
>                                 (w:_) -> windows $ job w

XMonad/Config/Gnome.hs: line 25-31
XMonad/Config/Kde.hs: line 24-30
<import qualified Data.Map as M
<
<-- $usage
<-- To use this module, start with the following @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad
<-- > import XMonad.Config.Gnome
---
>import qualified Data.Map as M
>
>-- $usage
>-- To use this module, start with the following @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad
>-- > import XMonad.Config.Kde

XMonad/Config/Azerty.hs: line 24-30
XMonad/Config/Xfce.hs: line 23-29
<import qualified Data.Map as M
<
<-- $usage
<-- To use this module, start with the following @~\/.xmonad\/xmonad.hs@:
<--
<-- > import XMonad
<-- > import XMonad.Config.Azerty
---
>import qualified Data.Map as M
>
>-- $usage
>-- To use this module, start with the following @~\/.xmonad\/xmonad.hs@:
>--
>-- > import XMonad
>-- > import XMonad.Config.Xfce

XMonad/Util/Dzen.hs: line 4-11
XMonad/Layout/Accordion.hs: line 6-13
<-- Copyright   :  (c) glasser at mit.edu
<-- License     :  BSD
<--
<-- Maintainer  :  glasser at mit.edu
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Handy wrapper for dzen. Requires dzen >= 0.2.4.
---
>-- Copyright   :  (c) glasser at mit.edu
>-- License     :  BSD
>--
>-- Maintainer  :  glasser at mit.edu
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- LayoutClass that puts non-focused windows in ribbons at the top and bottom

XMonad/Util/Font.hsc: line 5-11
XMonad/Util/Timer.hs: line 5-11
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- A module for abstracting a font facility over Core fonts and Xft
---
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A module for setting up timers

XMonad/Layout/GridVariants.hs: line 91-95
XMonad/Layout/GridVariants.hs: line 207-211
<    pureLayout (SplitGrid o mrows mcols mfrac saspect _) rect st = zip wins rects
<        where
<          wins  = W.integrate st
<          nwins = length wins
<          rects = arrangeSplitGrid rect o nwins mrows mcols mfrac saspect
---
>    pureLayout (TallGrid mrows mcols mfrac saspect _) rect st = zip wins rects
>        where
>          wins  = W.integrate st
>          nwins = length wins
>          rects = arrangeSplitGrid rect L nwins mrows mcols mfrac saspect

XMonad/Layout/WindowNavigation.hs: line 188-189
XMonad/Actions/WindowNavigation.hs: line 183-184
<navigable :: Direction -> Point -> [(Window, Rectangle)] -> [(Window, Rectangle)]
<navigable d pt = sortby d . filter (inr d pt . snd)
---
>navigable :: Direction -> Point -> [(Window, Rectangle)] -> [(Window, Rectangle)]
>navigable d pt = sortby d . filter (inr d pt . snd)

XMonad/Layout/Mosaic.hs: line 98-100
XMonad/Layout/Mosaic.hs: line 104-107
<    doLayout (Mosaic ss) r st = return (zip (integrate st) rect, newLayout)
<        where rects = splits (length $ integrate st) r ss
<              lrects = length rects
---
>    doLayout (MosaicSt override ix mix ss) r st
>                                = return (zip (integrate st) rect, newLayout)
>        where rects = splits (length $ integrate st) r ss
>              lrects = length rects

XMonad/Layout/Magnifier.hs: line 5-12
XMonad/Layout/ShowWName.hs: line 5-12
<-- Copyright   :  (c) Peter De Wachter and Andrea Rossato 2007
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- Screenshot  :  <http://caladan.rave.org/magnifier.png>
---
>-- Copyright   :  (c) Andrea Rossato 2007
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- This is a layout modifier that will show the workspace name

XMonad/Layout/BoringWindows.hs: line 6-13
XMonad/Layout/WorkspaceDir.hs: line 7-14
<-- Copyright   :  (c) 2008  David Roundy <droundy at darcs.net>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  none
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- BoringWindows is an extension to allow windows to be marked boring
---
>-- Copyright   :  (c) 2007  David Roundy <droundy at darcs.net>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  none
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- WorkspaceDir is an extension to set the current directory in a workspace.

XMonad/Layout/WorkspaceDir.hs: line 7-14
XMonad/Layout/Square.hs: line 6-13
<-- Copyright   :  (c) 2007  David Roundy <droundy at darcs.net>
<-- License     :  BSD3-style (see LICENSE)
<--
<-- Maintainer  :  none
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- WorkspaceDir is an extension to set the current directory in a workspace.
---
>-- Copyright   :  (c) David Roundy <droundy at darcs.net>
>-- License     :  BSD3-style (see LICENSE)
>--
>-- Maintainer  :  none
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- A layout that splits the screen into a square area and the rest of the

XMonad/Layout/ThreeColumnsMiddle.hs: line 78-81
XMonad/Layout/ThreeColumns.hs: line 63-66
<    | otherwise = splitVertically nmaster r1 ++ splitVertically nleft r2 ++ splitVertically nright r3
<  where (r1, r2, r3) = split3HorizontallyBy f r
<        (s1, s2) = splitHorizontallyBy f r
<        nslave = (n - nmaster)
---
>    | otherwise = splitVertically nmaster r1 ++ splitVertically nmid r2 ++ splitVertically nright r3
>  where (r1, r2, r3) = split3HorizontallyBy f r
>        (s1, s2) = splitHorizontallyBy f r
>        nslave = (n - nmaster)

XMonad/Layout/ShowWName.hs: line 5-12
XMonad/Hooks/ServerMode.hs: line 4-11
<-- Copyright   :  (c) Andrea Rossato 2007
<-- License     :  BSD-style (see xmonad/LICENSE)
<--
<-- Maintainer  :  andrea.rossato at unibz.it
<-- Stability   :  unstable
<-- Portability :  unportable
<--
<-- This is a layout modifier that will show the workspace name
---
>-- Copyright   :  (c) Andrea Rossato and David Roundy 2007
>-- License     :  BSD-style (see xmonad/LICENSE)
>--
>-- Maintainer  :  andrea.rossato at unibz.it
>-- Stability   :  unstable
>-- Portability :  unportable
>--
>-- This is an 'EventHook' that will receive commands from an external

XMonad/Layout/ToggleLayouts.hs: line 77-80
XMonad/Layout/ToggleLayouts.hs: line 81-85
<        | Just ToggleLayout <- fromMessage m = do mlt' <- handleMessage lt (SomeMessage Hide)
<                                                  let lt' = maybe lt id mlt'
<                                                  return $ Just $ ToggleLayouts False lt' lf
<        | Just (Toggle d) <- fromMessage m,
---
>          d == description lt || d == description lf =
>              do mlt' <- handleMessage lt (SomeMessage Hide)
>                 let lt' = maybe lt id mlt'
>                 return $ Just $ ToggleLayouts False lt' lf
>        | otherwise = do mlt' <- handleMessage lt m

XMonad/Layout/ToggleLayouts.hs: line 88-91
XMonad/Layout/ToggleLayouts.hs: line 92-96
<        | Just ToggleLayout <- fromMessage m = do mlf' <- handleMessage lf (SomeMessage Hide)
<                                                  let lf' = maybe lf id mlf'
<                                                  return $ Just $ ToggleLayouts True lt lf'
<        | Just (Toggle d) <- fromMessage m,
---
>          d == description lt || d == description lf =
>              do mlf' <- handleMessage lf (SomeMessage Hide)
>                 let lf' = maybe lf id mlf'
>                 return $ Just $ ToggleLayouts True lt lf'
>        | otherwise = do mlf' <- handleMessage lf m

XMonad/Layout/LayoutCombinators.hs: line 68-71
XMonad/Layout/MagicFocus.hs: line 34-37
<-- > myLayouts = (Tall 1 (3/100) (1/2) *//* Full)  ||| (Tall 1 (3/100) (1/2) ***||** Full) ||| Full ||| etc..
<-- > main = xmonad defaultConfig { layoutHook = myLayouts }
<--
<-- For more detailed instructions on editing the @layoutHook@ see:
---
>-- > myLayouts = magicFocus (Tall 1 (3/100) (1/2)) ||| Full ||| etc..
>-- > main = xmonad defaultConfig { layoutHook = myLayouts }
>--
>-- For more detailed instructions on editing the layoutHook see:

XMonad/Layout/LayoutCombinators.hs: line 104-105
XMonad/Layout/LayoutCombinators.hs: line 124-125
<       (***||****),(*||****),(**||***),(*||***),(*||**) :: (Read a, Eq a, LayoutClass l1 a, LayoutClass l2 a) =>
<          l1 a -> l2 a -> CombineTwo (DragPane ()) l1 l2 a
---
>       (***//****),(*//****),(**//***),(*//***),(*//**) :: (Read a, Eq a, LayoutClass l1 a, LayoutClass l2 a) =>
>          l1 a -> l2 a -> CombineTwo (DragPane ()) l1 l2 a

XMonad/Prompt/Workspace.hs: line 48-49
XMonad/Prompt/Layout.hs: line 55-56
<mkCompl :: [String] -> String -> IO [String]
<mkCompl l s = return $ filter (\x -> take (length s) x == s) l
---
>mkCompl :: [String] -> String -> IO [String]
>mkCompl l s = return $ filter (\x -> take (length s) x == s) l

XMonad/Prompt/Layout.hs: line 55-56
XMonad/Actions/DynamicWorkspaces.hs: line 61-62
<mkCompl :: [String] -> String -> IO [String]
<mkCompl l s = return $ filter (\x -> take (length s) x == s) l
---
>mkCompl :: [String] -> String -> IO [String]
>mkCompl l s = return $ filter (\x -> take (length s) x == s) l

XMonad/Actions/CycleRecentWS.hs: line 44-45
XMonad/Actions/CycleRecentWS.hs: line 62-63
<cycleRecentWS :: [KeySym] -- ^ A list of modifier keys used when invoking this action.
<                          --   As soon as one of them is released, the final switch is made.
---
>                -> [KeySym]                   -- ^ A list of modifier keys used when invoking this action.
>                                              --   As soon as one of them is released, the final WindowSet is chosen and the action exits.

XMonad/Hooks/ManageDocks.hs: line 7-14
XMonad/Hooks/EwmhDesktops.hs: line 4-11
<-- Copyright    : (c) Joachim Breitner <mail at joachim-breitner.de>
<-- License      : BSD
<--
<-- Maintainer   : Joachim Breitner <mail at joachim-breitner.de>
<-- Stability    : unstable
<-- Portability  : unportable
<--
<-- This module provides tools to automatically manage 'dock' type programs,
---
>-- Copyright    : (c) 2007, 2008 Joachim Breitner <mail at joachim-breitner.de>
>-- License      : BSD
>--
>-- Maintainer   : Joachim Breitner <mail at joachim-breitner.de>
>-- Stability    : unstable
>-- Portability  : unportable
>--
>-- Makes xmonad use the EWMH hints to tell panel applications about its
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/xmonad/attachments/20090408/3b0818ca/report-0001.html


More information about the xmonad mailing list