mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-08-01 12:41:52 -07:00
Add ewmh function to set all EWMH settings in one step
This commit is contained in:
@@ -15,6 +15,7 @@
|
|||||||
module XMonad.Hooks.EwmhDesktops (
|
module XMonad.Hooks.EwmhDesktops (
|
||||||
-- * Usage
|
-- * Usage
|
||||||
-- $usage
|
-- $usage
|
||||||
|
ewmh,
|
||||||
ewmhDesktopsStartup,
|
ewmhDesktopsStartup,
|
||||||
ewmhDesktopsLogHook,
|
ewmhDesktopsLogHook,
|
||||||
ewmhDesktopsLogHookCustom,
|
ewmhDesktopsLogHookCustom,
|
||||||
@@ -39,13 +40,18 @@ import XMonad.Util.WorkspaceCompare
|
|||||||
-- > import XMonad
|
-- > import XMonad
|
||||||
-- > import XMonad.Hooks.EwmhDesktops
|
-- > import XMonad.Hooks.EwmhDesktops
|
||||||
-- >
|
-- >
|
||||||
-- > main = xmonad defaultConfig { startupHook = ewmhDesktopsStartup
|
-- > main = xmonad $ ewmh defaultConfig
|
||||||
-- > , handleEventHook = ewmhDesktopsEventHook
|
|
||||||
-- > , logHook = ewmhDesktopsLogHook }
|
|
||||||
--
|
--
|
||||||
-- You may also be interested in 'avoidStruts' from XMonad.Hooks.ManageDocks.
|
-- You may also be interested in 'avoidStruts' from XMonad.Hooks.ManageDocks.
|
||||||
|
|
||||||
|
|
||||||
|
-- | Add EWMH functionality to the given config. See above for an example.
|
||||||
|
ewmh :: XConfig a -> XConfig a
|
||||||
|
ewmh c = c { startupHook = startupHook c +++ ewmhDesktopsStartup
|
||||||
|
, handleEventHook = handleEventHook c +++ ewmhDesktopsEventHook
|
||||||
|
, logHook = logHook c +++ ewmhDesktopsLogHook }
|
||||||
|
where x +++ y = mappend x y
|
||||||
|
|
||||||
-- |
|
-- |
|
||||||
-- Initializes EwmhDesktops and advertises EWMH support to the X
|
-- Initializes EwmhDesktops and advertises EWMH support to the X
|
||||||
-- server
|
-- server
|
||||||
@@ -57,7 +63,6 @@ ewmhDesktopsStartup = setSupported
|
|||||||
-- of the current state of workspaces and windows.
|
-- of the current state of workspaces and windows.
|
||||||
ewmhDesktopsLogHook :: X ()
|
ewmhDesktopsLogHook :: X ()
|
||||||
ewmhDesktopsLogHook = ewmhDesktopsLogHookCustom id
|
ewmhDesktopsLogHook = ewmhDesktopsLogHookCustom id
|
||||||
|
|
||||||
-- |
|
-- |
|
||||||
-- Generalized version of ewmhDesktopsLogHook that allows an arbitrary
|
-- Generalized version of ewmhDesktopsLogHook that allows an arbitrary
|
||||||
-- user-specified function to transform the workspace list (post-sorting)
|
-- user-specified function to transform the workspace list (post-sorting)
|
||||||
|
Reference in New Issue
Block a user