diff --git a/CHANGES.md b/CHANGES.md index 289cf90b..a18defd2 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -7,7 +7,7 @@ ### New Modules * `XMonad.Actions.Profiles`. - + - Group workspaces by similarity. Usefull when one has lots of workspaces and uses only a couple per unit of work. @@ -19,9 +19,14 @@ - Fixed `checkKeymap` warning that all keybindings are duplicates. + * `XMonad.Hooks.ManageHelpers` + + - Added `isNotification` predicate to check for windows with + `_NET_WM_WINDOW_TYPE` property of `_NET_WM_WINDOW_TYPE_NOTIFICATION`. + ### Other changes -## 0.18.0 (February 3, 20 +## 0.18.0 (February 3, 2024) ### Breaking Changes diff --git a/XMonad/Hooks/ManageHelpers.hs b/XMonad/Hooks/ManageHelpers.hs index 58e37dd6..f1bf9581 100644 --- a/XMonad/Hooks/ManageHelpers.hs +++ b/XMonad/Hooks/ManageHelpers.hs @@ -51,6 +51,7 @@ module XMonad.Hooks.ManageHelpers ( isFullscreen, isMinimized, isDialog, + isNotification, pid, desktop, transientTo, @@ -191,9 +192,18 @@ isMinimized :: Query Bool isMinimized = isInProperty "_NET_WM_STATE" "_NET_WM_STATE_HIDDEN" -- | A predicate to check whether a window is a dialog. +-- +-- See . isDialog :: Query Bool isDialog = isInProperty "_NET_WM_WINDOW_TYPE" "_NET_WM_WINDOW_TYPE_DIALOG" +-- | A predicate to check whether a window is a notification. +-- +-- See . +isNotification :: Query Bool +isNotification = + isInProperty "_NET_WM_WINDOW_TYPE" "_NET_WM_WINDOW_TYPE_NOTIFICATION" + -- | This function returns 'Just' the @_NET_WM_PID@ property for a -- particular window if set, 'Nothing' otherwise. --