| Copyright | (c) 2009 Nils Schweinsberg, 2015 Evgeny Kurnevsky | 
|---|---|
| License | BSD3-style (see LICENSE) | 
| Maintainer | Nils Schweinsberg <mail@n-sch.de> | 
| Stability | unstable | 
| Portability | unportable | 
| Safe Haskell | None | 
| Language | Haskell98 | 
XMonad.Hooks.ScreenCorners
Description
Run X () actions by touching the edge of your screen with your mouse.
- data ScreenCorner
- addScreenCorner :: ScreenCorner -> X () -> X ()
- addScreenCorners :: [(ScreenCorner, X ())] -> X ()
- screenCornerEventHook :: Event -> X All
- screenCornerLayoutHook :: l a -> ModifiedLayout ScreenCornerLayout l a
Usage
This extension adds KDE-like screen corners to XMonad. By moving your cursor
 into one of your screen corners you can trigger an X () action, for
 example XMonad.Actions.GridSelect.goToSelected or
 XMonad.Actions.CycleWS.nextWS etc.
To use it, import it on top of your xmonad.hs:
import XMonad.Hooks.ScreenCorners
Then add your screen corners in our startup hook:
myStartupHook = do
    ...
    addScreenCorner SCUpperRight (goToSelected defaultGSConfig { gs_cellwidth = 200})
    addScreenCorners [ (SCLowerRight, nextWS)
                     , (SCLowerLeft,  prevWS)
                     ]Then add layout hook: > myLayout = screenCornerLayoutHook $ tiled ||| Mirror tiled ||| Full where > tiled = Tall nmaster delta ratio > nmaster = 1 > ratio = 1 / 2 > delta = 3 / 100
And finally wait for screen corner events in your event hook:
myEventHook e = do
    ...
    screenCornerEventHook eAdding screen corners
addScreenCorner :: ScreenCorner -> X () -> X () Source
Add one single X () action to a screen corner
addScreenCorners :: [(ScreenCorner, X ())] -> X () Source
Add a list of (ScreenCorner, X ()) tuples
Event hook
screenCornerEventHook :: Event -> X All Source
Handle screen corner events
Layout hook
screenCornerLayoutHook :: l a -> ModifiedLayout ScreenCornerLayout l a Source