Skip to content

Commit

Permalink
Merge pull request #629 from liskin/managedocks-hooks-deprecation
Browse files Browse the repository at this point in the history
X.H.ManageDocks: Deprecate individual hooks
  • Loading branch information
liskin authored Oct 22, 2021
2 parents 0aeaf93 + c2e36da commit 0f6403c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
4 changes: 4 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,10 @@
- Restored compatibility with pre-0.13 configs by making the startup hook
unnecessary for correct functioning (strut cache is initialized on-demand).

This is a temporary measure, however. The individual hooks are now
deprecated in favor of the `docks` combinator, `xmonad --recompile` now
reports deprecation warnings, and the hooks will be removed soon.

- Fixed ignoring of strut updates from override-redirect windows, which is
default for xmobar.

Expand Down
10 changes: 7 additions & 3 deletions XMonad/Hooks/ManageDocks.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ module XMonad.Hooks.ManageDocks (
-- * Usage
-- $usage
docks, manageDocks, checkDock, AvoidStruts(..), avoidStruts, avoidStrutsOn,
docksEventHook, docksStartupHook,
ToggleStruts(..),
SetStruts(..),
module XMonad.Util.Types,
Expand All @@ -28,8 +27,11 @@ module XMonad.Hooks.ManageDocks (
RectC(..),
#endif

-- for XMonad.Actions.FloatSnap
calcGap
-- * For developers of other modules ("XMonad.Actions.FloatSnap")
calcGap,

-- * Standalone hooks (deprecated)
docksEventHook, docksStartupHook,
) where


Expand Down Expand Up @@ -157,6 +159,7 @@ checkDock = ask >>= \w -> liftX $ do

-- | Whenever a new dock appears, refresh the layout immediately to avoid the
-- new dock.
{-# DEPRECATED docksEventHook "Use docks instead." #-}
docksEventHook :: Event -> X All
docksEventHook MapNotifyEvent{ ev_window = w } = do
whenX (runQuery checkDock w <&&> (not <$> isClient w)) $
Expand All @@ -174,6 +177,7 @@ docksEventHook DestroyWindowEvent{ ev_window = w } = do
return (All True)
docksEventHook _ = return (All True)

{-# DEPRECATED docksStartupHook "Use docks instead." #-}
docksStartupHook :: X ()
docksStartupHook = void getStrutCache

Expand Down

0 comments on commit 0f6403c

Please sign in to comment.