Copyright | (c) Jan Vornberger 2009 |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | jan.vornberger@informatik.uni-oldenburg.de |
Stability | unstable |
Portability | not portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This layout modifier will allow to resize windows by dragging their
borders with the mouse. However, it only works in layouts or modified
layouts that react to the SetGeometry
message.
XMonad.Layout.WindowArranger can be used to create such a setup,
but it is probably must useful in a floating layout such as
XMonad.Layout.PositionStoreFloat with which it has been mainly tested.
See the documentation of PositionStoreFloat for a typical usage example.
Synopsis
- borderResize :: l a -> ModifiedLayout BorderResize l a
- borderResizeNear :: Dimension -> l a -> ModifiedLayout BorderResize l a
- data BorderResize a = BR {}
- type RectWithBorders = (Rectangle, [BorderInfo])
- data BorderInfo
Usage
You can use this module with the following in your
xmonad.hs
:
import XMonad.Layout.BorderResize myLayout = borderResize (... layout setup that reacts to SetGeometry ...) main = xmonad def { layoutHook = myLayout }
borderResize :: l a -> ModifiedLayout BorderResize l a Source #
borderResizeNear :: Dimension -> l a -> ModifiedLayout BorderResize l a Source #
Like borderResize
, but takes the number of pixels near the border
up to which dragging still resizes a window.
data BorderResize a Source #
BR | |
|
Instances
type RectWithBorders = (Rectangle, [BorderInfo]) Source #
data BorderInfo Source #
Instances
Read BorderInfo Source # | |
Defined in XMonad.Layout.BorderResize readsPrec :: Int -> ReadS BorderInfo # readList :: ReadS [BorderInfo] # readPrec :: ReadPrec BorderInfo # readListPrec :: ReadPrec [BorderInfo] # | |
Show BorderInfo Source # | |
Defined in XMonad.Layout.BorderResize showsPrec :: Int -> BorderInfo -> ShowS # show :: BorderInfo -> String # showList :: [BorderInfo] -> ShowS # |