diff --git a/CHANGES.md b/CHANGES.md index 5895343..e197442 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,9 +2,6 @@ ## unknown (unknown) - * Adds `withUnfocused` function to `XMonad.Operations`, allowing for - `X` operations to be applied to all unfocused windows. - * Fixed a bug when using multiple screens with different dimensions, causing some floating windows to be smaller/larger than the size they requested. @@ -73,6 +70,9 @@ of processing messages in `broadcastMessage`. Previously, `runOnWorkspaces` processed the hidden workspaces first. + * Added `withUnfocused` function to `XMonad.Operations`, allowing for + `X` operations to be applied to unfocused windows. + ## 0.15 (September 30, 2018) * Reimplement `sendMessage` to deal properly with windowset changes made diff --git a/src/XMonad/Operations.hs b/src/XMonad/Operations.hs index 32d0293..f865ad1 100644 --- a/src/XMonad/Operations.hs +++ b/src/XMonad/Operations.hs @@ -18,10 +18,11 @@ module XMonad.Operations ( manage, unmanage, killWindow, kill, isClient, setInitialProperties, setWMState, setWindowBorderWithFallback, hide, reveal, tileWindow, - setTopFocus, focus, withFocused, + setTopFocus, focus, -- * Manage Windows - windows, refresh, rescreen, modifyWindowSet, windowBracket, windowBracket_, clearEvents, getCleanedScreenInfo, withUnfocused, + windows, refresh, rescreen, modifyWindowSet, windowBracket, windowBracket_, clearEvents, getCleanedScreenInfo, + withFocused, withUnfocused, -- * Keyboard and Mouse cleanMask, extraModifiers, @@ -481,7 +482,7 @@ screenWorkspace sc = withWindowSet $ return . W.lookupWorkspace sc withFocused :: (Window -> X ()) -> X () withFocused f = withWindowSet $ \w -> whenJust (W.peek w) f --- | Apply an 'X' operation to all unfocused windows, if there are any. +-- | Apply an 'X' operation to all unfocused windows on the current workspace, if there are any. withUnfocused :: (Window -> X ()) -> X () withUnfocused f = withWindowSet $ \ws -> whenJust (W.peek ws) $ \w ->