diff --git a/CHANGES.md b/CHANGES.md index 6cd65e9b6..f0c84dd89 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -50,6 +50,11 @@ - Added `focusWorkspace` for focusing workspaces on the screen that they belong to. + * `XMonad.Util.NamedScratchPad` + + - Fix unintended window hiding in `nsSingleScratchpadPerWorkspace`. + Only hide the previously active scratchpad. + ## 0.18.1 (August 20, 2024) ### Breaking Changes diff --git a/XMonad/Util/NamedScratchpad.hs b/XMonad/Util/NamedScratchpad.hs index c49caa7fb..fae82d430 100644 --- a/XMonad/Util/NamedScratchpad.hs +++ b/XMonad/Util/NamedScratchpad.hs @@ -309,7 +309,7 @@ nsSingleScratchpadPerWorkspace :: NamedScratchpads -> X () nsSingleScratchpadPerWorkspace scratches = nsHideOnCondition $ \ _lastFocus curFocus winSet hideScratch -> do allScratchesButCurrent <- - filterM (liftA2 (<||>) (pure . (/= curFocus)) (`isNSP` scratches)) + filterM (liftA2 (<&&>) (pure . (/= curFocus)) (`isNSP` scratches)) (W.index winSet) whenX (isNSP curFocus scratches) $ for_ allScratchesButCurrent hideScratch