mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 11:30:22 -07:00
add focusUrgent action, for those too lazy to read
This commit is contained in:
parent
273f64955e
commit
f2eec4b48b
@ -20,11 +20,14 @@ module XMonadContrib.UrgencyHook (
|
||||
-- * Usage
|
||||
-- $usage
|
||||
withUrgencyHook,
|
||||
focusUrgent,
|
||||
readUrgents,
|
||||
withUrgents
|
||||
) where
|
||||
|
||||
import {-# SOURCE #-} Config (urgencyHook, logHook)
|
||||
import Operations (windows)
|
||||
import qualified StackSet as W
|
||||
import XMonad
|
||||
import XMonadContrib.LayoutModifier
|
||||
|
||||
@ -72,6 +75,12 @@ import Foreign (unsafePerformIO)
|
||||
-- The functions readUrgents and withUrgents are there to help you with that.
|
||||
-- No example for you.
|
||||
|
||||
-- | Focuses the most recently urgent window. Good for what ails ya -- I mean, your keybindings.
|
||||
-- Example keybinding:
|
||||
-- > , ((modMask , xK_BackSpace), focusUrgent)
|
||||
focusUrgent :: X ()
|
||||
focusUrgent = withUrgents $ flip whenJust (windows . W.focusWindow) . listToMaybe
|
||||
|
||||
-- | Stores the global set of all urgent windows, across workspaces. Not exported -- use
|
||||
-- @readUrgents@ or @withUrgents@ instead.
|
||||
{-# NOINLINE urgents #-}
|
||||
|
Loading…
x
Reference in New Issue
Block a user