Copyright | (c) Spencer Janssen <spencerjanssen@gmail.com> David Roundy <droundy@darcs.net> Andrea Rossato <andrea.rossato@unibz.it> |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | Andrea Rossato <andrea.rossato@unibz.it> |
Stability | unstable |
Portability | unportable |
Safe Haskell | None |
Language | Haskell2010 |
Layouts that splits the screen either horizontally or vertically and shows two windows. The first window is always the master window, and the other is either the currently focused window or the second window in layout order.
Usage
You can use this module with the following in your xmonad.hs
:
import XMonad.Layout.DragPane
Then edit your layoutHook
by adding the DragPane layout:
myLayout = dragPane Horizontal 0.1 0.5 ||| Full ||| etc.. main = xmonad def { layoutHook = myLayout }
For more detailed instructions on editing the layoutHook see the tutorial and XMonad.Doc.Extending.
Instances
LayoutClass DragPane a Source # | |
Defined in XMonad.Layout.DragPane runLayout :: Workspace WorkspaceId (DragPane a) a -> Rectangle -> X ([(a, Rectangle)], Maybe (DragPane a)) # doLayout :: DragPane a -> Rectangle -> Stack a -> X ([(a, Rectangle)], Maybe (DragPane a)) # pureLayout :: DragPane a -> Rectangle -> Stack a -> [(a, Rectangle)] # emptyLayout :: DragPane a -> Rectangle -> X ([(a, Rectangle)], Maybe (DragPane a)) # handleMessage :: DragPane a -> SomeMessage -> X (Maybe (DragPane a)) # pureMessage :: DragPane a -> SomeMessage -> Maybe (DragPane a) # description :: DragPane a -> String # | |
Read (DragPane a) Source # | |
Show (DragPane a) Source # | |