Copyright | (c) Joe Thornber <joe.thornber@gmail.com> |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | Joe Thornber <joe.thornber@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
XMonad.Layout.Spiral
Contents
Description
A spiral tiling layout.
Synopsis
- spiral :: Rational -> SpiralWithDir a
- spiralWithDir :: Direction -> Rotation -> Rational -> SpiralWithDir a
- data Rotation
- data Direction
- data SpiralWithDir a
Usage
You can use this module with the following in your xmonad.hs
:
import XMonad.Layout.Spiral
Then edit your layoutHook
by adding the Spiral layout:
myLayout = spiral (6/7) ||| etc.. main = xmonad def { layoutHook = myLayout }
For more detailed instructions on editing the layoutHook see the tutorial and XMonad.Doc.Extending.
spiral :: Rational -> SpiralWithDir a Source #
A spiral layout. The parameter controls the size ratio between successive windows in the spiral. Sensible values range from 0 up to the aspect ratio of your monitor (often 4/3).
By default, the spiral is counterclockwise, starting to the east.
See also spiralWithDir
.
spiralWithDir :: Direction -> Rotation -> Rational -> SpiralWithDir a Source #
Create a spiral layout, specifying the starting cardinal direction, the spiral direction (clockwise or counterclockwise), and the size ratio.
Instances
Enum Direction Source # | |
Defined in XMonad.Layout.Spiral Methods succ :: Direction -> Direction Source # pred :: Direction -> Direction Source # toEnum :: Int -> Direction Source # fromEnum :: Direction -> Int Source # enumFrom :: Direction -> [Direction] Source # enumFromThen :: Direction -> Direction -> [Direction] Source # enumFromTo :: Direction -> Direction -> [Direction] Source # enumFromThenTo :: Direction -> Direction -> Direction -> [Direction] Source # | |
Read Direction Source # | |
Show Direction Source # | |
Eq Direction Source # | |
data SpiralWithDir a Source #
Instances
LayoutClass SpiralWithDir a Source # | |
Defined in XMonad.Layout.Spiral Methods runLayout :: Workspace WorkspaceId (SpiralWithDir a) a -> Rectangle -> X ([(a, Rectangle)], Maybe (SpiralWithDir a)) # doLayout :: SpiralWithDir a -> Rectangle -> Stack a -> X ([(a, Rectangle)], Maybe (SpiralWithDir a)) # pureLayout :: SpiralWithDir a -> Rectangle -> Stack a -> [(a, Rectangle)] # emptyLayout :: SpiralWithDir a -> Rectangle -> X ([(a, Rectangle)], Maybe (SpiralWithDir a)) # handleMessage :: SpiralWithDir a -> SomeMessage -> X (Maybe (SpiralWithDir a)) # pureMessage :: SpiralWithDir a -> SomeMessage -> Maybe (SpiralWithDir a) # description :: SpiralWithDir a -> String # | |
Read (SpiralWithDir a) Source # | |
Defined in XMonad.Layout.Spiral Methods readsPrec :: Int -> ReadS (SpiralWithDir a) Source # readList :: ReadS [SpiralWithDir a] Source # readPrec :: ReadPrec (SpiralWithDir a) Source # readListPrec :: ReadPrec [SpiralWithDir a] Source # | |
Show (SpiralWithDir a) Source # | |
Defined in XMonad.Layout.Spiral |