mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-08-01 12:41:52 -07:00
X.U.NamedActions: Do not discard all keybindings in addDescrKeys
Discarding keybindings may yield unintended behaviour when keybindings are added via combinators, instead of the `keys` field. This makes the combinators noncommutative, which is very counterintuitive. Related: https://old.reddit.com/r/xmonad/comments/10g1v1r/deftogglestrutskey_not_working/
This commit is contained in:
@@ -173,8 +173,14 @@
|
|||||||
[polybar issue](https://github.com/polybar/polybar/issues/2603)).
|
[polybar issue](https://github.com/polybar/polybar/issues/2603)).
|
||||||
|
|
||||||
* `XMonad.Hooks.StatusBar`
|
* `XMonad.Hooks.StatusBar`
|
||||||
|
|
||||||
- Added `startAllStatusBars` to start the configured status bars.
|
- Added `startAllStatusBars` to start the configured status bars.
|
||||||
|
|
||||||
|
* `XMonad.Util.NamedActions`
|
||||||
|
|
||||||
|
- Changed `addDescrKeys` and `addDescrKeys'` to not discard the
|
||||||
|
keybindings in the current config.
|
||||||
|
|
||||||
### Other changes
|
### Other changes
|
||||||
|
|
||||||
## 0.17.1 (September 3, 2022)
|
## 0.17.1 (September 3, 2022)
|
||||||
|
@@ -205,7 +205,7 @@ addDescrKeys' :: (HasName b) =>
|
|||||||
addDescrKeys' (k,f) ks conf =
|
addDescrKeys' (k,f) ks conf =
|
||||||
let shk l = f $ [(k,f $ ks l)] ^++^ ks l
|
let shk l = f $ [(k,f $ ks l)] ^++^ ks l
|
||||||
keylist l = M.map getAction $ M.fromList $ ks l ^++^ [(k, shk l)]
|
keylist l = M.map getAction $ M.fromList $ ks l ^++^ [(k, shk l)]
|
||||||
in conf { keys = keylist }
|
in conf { keys = keylist <> keys conf }
|
||||||
|
|
||||||
-- | A version of the default keys from the default configuration, but with
|
-- | A version of the default keys from the default configuration, but with
|
||||||
-- 'NamedAction' instead of @X ()@
|
-- 'NamedAction' instead of @X ()@
|
||||||
|
Reference in New Issue
Block a user