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: <-- <-- --- >-- | 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: >-- >-- 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: <-- <-- --- >-- | 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: >-- >-- 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: <-- <-- --- >-- | 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: >-- >-- 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: <-- <-- --- >-- | 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: >-- >-- XMonad/Util/XSelection.hs: line 105-111 XMonad/Util/XSelection.hs: line 128-134 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: <-- <-- --- >-- | 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: >-- >-- 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 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 [(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 <-- 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 >-- 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@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@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@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@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@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@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@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@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@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@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.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@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@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 : <-- 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 : >-- 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@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@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.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" < -- > 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" < -- > 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@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@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" < -- > 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" < -- > 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 <-- License : BSD3-style (see LICENSE) <-- <-- Maintainer : Spencer Janssen <-- Stability : unstable <-- Portability : unportable <-- <-- A layout that splits the screen horizontally and shows two windows. The --- >-- Copyright : (c) Spencer Janssen >-- License : BSD3-style (see LICENSE) >-- >-- Maintainer : Spencer Janssen >-- 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 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 <-- License : BSD <-- <-- Maintainer : Spencer Janssen <-- <-- This module provides a config suitable for use with the GNOME desktop --- >-- Copyright : (c) Spencer Janssen >-- License : BSD >-- >-- Maintainer : Spencer Janssen >-- >-- 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 <-- License : BSD3-style (see LICENSE) <-- <-- Maintainer : Spencer Janssen <-- Stability : unstable <-- Portability : unportable <-- --- >-- Copyright : (c) Spencer Janssen >-- License : BSD3-style (see LICENSE) >-- >-- Maintainer : Spencer Janssen >-- 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 <-- 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 >-- 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@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@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@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@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 <-- 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 >-- 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@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@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@unibz.it <-- Stability : unstable <-- Portability : unportable <-- <-- A basic floating layout. --- >-- Copyright : (c) 2007 Andrea Rossato >-- License : BSD-style (see xmonad/LICENSE) >-- >-- Maintainer : andrea.rossato@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 : <-- 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 : >-- 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@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@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@darcs.net <-- Stability : unstable <-- Portability : unportable <-- <-- A workspace prompt for XMonad --- >-- Copyright : (C) 2007 Andrea Rossato, David Roundy >-- License : BSD3 >-- >-- Maintainer : droundy@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@darcs.net <-- Stability : unstable <-- Portability : unportable <-- <-- A directory prompt for XMonad --- >-- Copyright : (C) 2007 Andrea Rossato, David Roundy >-- License : BSD3 >-- >-- Maintainer : droundy@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 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 <-- License : BSD <-- <-- Maintainer : Spencer Janssen <-- <-- This module provides a config suitable for use with the KDE desktop --- >-- Copyright : (c) Spencer Janssen >-- License : BSD >-- >-- Maintainer : Spencer Janssen >-- >-- 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@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@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 <-- 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 >-- 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@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@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 : <-- 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 : >-- 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.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" < -- > 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 <-- 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 >-- 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 <-- License : BSD <-- <-- Maintainer : none <-- Stability : unstable <-- Portability : portable <-- <-- A module to toggle between two layouts. --- >-- Copyright : (c) David Roundy >-- 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 <-- 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 >-- 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@kapsi.fi <-- Stability : unstable <-- Portability : unportable <-- <-- Dwm-like swap function for xmonad. --- >-- Copyright : (c) Miikka Koskinen 2007 >-- License : BSD3-style (see LICENSE) >-- >-- Maintainer : arcatan@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 <-- License : BSD <-- <-- Maintainer : Karsten Schoelzel <-- Stability : unstable <-- Portability : unportable <-- <-- Move and resize floating windows. --- >-- Copyright : (c) Karsten Schoelzel >-- License : BSD >-- >-- Maintainer : Karsten Schoelzel >-- 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 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 <-- License : BSD <-- <-- Maintainer : Karsten Schoelzel <-- Stability : unstable <-- Portability : unportable <-- <-- Functions for tagging windows and selecting them by tags. --- >-- Copyright : (c) Karsten Schoelzel >-- License : BSD >-- >-- Maintainer : Karsten Schoelzel >-- 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 <-- License : BSD <-- <-- Maintainer : Karsten Schoelzel <-- Stability : unstable <-- Portability : unportable <-- <-- Focus the nth window of the current workspace. --- >-- Copyright : (c) Karsten Schoelzel >-- License : BSD >-- >-- Maintainer : Karsten Schoelzel >-- 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@unibz.it <-- Stability : unstable <-- Portability : portable <-- <-- This module documents the xmonad-contrib library and --- >-- Copyright : (C) 2007 Andrea Rossato >-- License : BSD3 >-- >-- Maintainer : andrea.rossato@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 : <-- 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 : >-- 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@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@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 <-- License : BSD3-style (see LICENSE) <-- <-- Maintainer : none <-- Stability : unstable <-- Portability : unportable <-- --- >-- Copyright : (c) David Roundy >-- 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 : <-- Stability : unstable <-- Portability : unportable <-- <-- Reflect a layout horizontally or vertically. --- >-- Copyright : (c) Brent Yorgey >-- License : BSD-style (see LICENSE) >-- >-- Maintainer : >-- 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 : <-- 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 : >-- 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@unibz.it <-- Stability : unstable <-- Portability : unportable <-- <-- A ssh prompt for XMonad --- >-- Copyright : (C) 2007 Andrea Rossato >-- License : BSD3 >-- >-- Maintainer : andrea.rossato@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@unibz.it <-- Stability : unstable <-- Portability : unportable <-- <-- A shell prompt for XMonad --- >-- Copyright : (C) 2007 Andrea Rossato >-- License : BSD3 >-- >-- Maintainer : andrea.rossato@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 : <-- Stability : unstable <-- Portability : unportable <-- <-- Resize floating windows from any corner. --- >-- Copyright : (c) Lukas Mai >-- License : BSD3-style (see LICENSE) >-- >-- Maintainer : >-- 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 <-- License : BSD <-- <-- Maintainer : none <-- Stability : unstable <-- Portability : portable <-- <-- Make layouts respect size hints. --- >-- Copyright : (c) David Roundy >-- 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 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.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 <-- License : BSD <-- <-- Maintainer : none <-- Stability : unstable <-- Portability : portable <-- <-- A module for writing easy layout modifiers, which do not define a --- >-- Copyright : (c) David Roundy >-- 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 <-- License : BSD3-style (see LICENSE) <-- <-- Maintainer : Devin Mullins <-- Stability : unstable <-- Portability : unportable <-- <-- Lets you swap workspace tags, so you can keep related ones next to --- >-- Copyright : Devin Mullins >-- License : BSD3-style (see LICENSE) >-- >-- Maintainer : Devin Mullins >-- 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 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 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 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. 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 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 Rectangle -> Int -> Int -> [Rectangle] -- | 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 <-- Stability : unstable <-- Portability : unportable <-- <-- Layout modfier suitable for workspace with multi-windowed instant messanger --- >-- License : BSD-style (see LICENSE) >-- >-- Maintainer : Roman Cheplyaka >-- 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 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 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 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 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@mit.edu <-- License : BSD <-- <-- Maintainer : glasser@mit.edu <-- Stability : unstable <-- Portability : unportable <-- <-- Handy wrapper for dzen. Requires dzen >= 0.2.4. --- >-- Copyright : (c) glasser@mit.edu >-- License : BSD >-- >-- Maintainer : glasser@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@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@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 Point -> [(Window, Rectangle)] -> [(Window, Rectangle)] 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@unibz.it <-- Stability : unstable <-- Portability : unportable <-- <-- Screenshot : --- >-- Copyright : (c) Andrea Rossato 2007 >-- License : BSD-style (see xmonad/LICENSE) >-- >-- Maintainer : andrea.rossato@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 <-- 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 >-- 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 <-- 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 >-- 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@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@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 String -> IO [String] 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 String -> IO [String] 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 -> [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 <-- License : BSD <-- <-- Maintainer : Joachim Breitner <-- Stability : unstable <-- Portability : unportable <-- <-- This module provides tools to automatically manage 'dock' type programs, --- >-- Copyright : (c) 2007, 2008 Joachim Breitner >-- License : BSD >-- >-- Maintainer : Joachim Breitner >-- Stability : unstable >-- Portability : unportable >-- >-- Makes xmonad use the EWMH hints to tell panel applications about its