xmonad-contrib-bluetilebranch-0.9.1.4: Third party extensions for xmonad

Portabilityunportable
Stabilityunstable
MaintainerNils Schweinsberg <mail@n-sch.de>

XMonad.Hooks.ScreenCorners

Contents

Description

Run X () actions by touching the edge of your screen with your mouse.

Synopsis

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)
                      ]

And finally wait for screen corner events in your event hook:

 myEventHook e = do
     ...
     screenCornerEventHook e

Adding 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 AllSource

Handle screen corner events