X.H.ManageHelpers: isNotification predicate

Very similar to `isDialog`, `isNotification` checks for the
`_NET_WM_WINDOW_TYPE_NOTIFICATION` value in the `_NET_WM_WINDOW_TYPE`
property.
This commit is contained in:
Illia Bobyr 2024-03-02 12:24:35 -08:00
parent 82191700e6
commit da5566d59f
No known key found for this signature in database
GPG Key ID: 4D72E6A090EB3E9E
2 changed files with 17 additions and 2 deletions

View File

@ -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

View File

@ -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 <https://specifications.freedesktop.org/wm-spec/wm-spec-1.5.html#idm46485863906176>.
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 <https://specifications.freedesktop.org/wm-spec/wm-spec-1.5.html#idm46485863906176>.
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.
--