Copyright | (c) 2022 L. S. Leary |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | @LSLeary (on github) |
Stability | unstable |
Portability | unportable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This module factors out the shared logic of XMonad.Actions.CycleRecentWS, XMonad.Actions.CycleWorkspaceByScreen, XMonad.Actions.CycleWindows and XMonad.Actions.MostRecentlyUsed.
See the source of these modules for usage examples.
Documentation
:: [KeySym] | The list of |
-> KeySym | The keypress that invokes the action. |
-> (EventType -> KeySym -> X ()) | The keypress handler. |
-> X () |
An action that temporarily usurps and responds to key press/release events, concluding when one of the modifier keys is released.
:: Monoid a | |
=> s | Initial state. |
-> [KeySym] | The list of |
-> KeySym | The keypress that invokes the action. |
-> (EventType -> KeySym -> StateT s X a) | The keypress handler. |
-> X (a, s) |
A more general variant of repeatable
with a stateful handler,
accumulating a monoidal return value throughout the events.
:: (MonadIO m, Monoid a) | |
=> (m a -> X b) | How to run the monad in |
-> [KeySym] | The list of |
-> KeySym | The keypress that invokes the action. |
-> (EventType -> KeySym -> m a) | The keypress handler. |
-> X b |
A more general variant of repeatable
with an arbitrary monadic handler,
accumulating a monoidal return value throughout the events.