diff options
Diffstat (limited to 'XMonad')
-rw-r--r-- | XMonad/Doc/Extending.hs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/XMonad/Doc/Extending.hs b/XMonad/Doc/Extending.hs index 3b18c5b..aa501dc 100644 --- a/XMonad/Doc/Extending.hs +++ b/XMonad/Doc/Extending.hs @@ -68,6 +68,9 @@ module XMonad.Doc.Extending -- *** Adding and removing key bindings -- $keyAddDel + -- ** Editing mouse bindings + -- $mouse + -- ** Editing the layout hook -- $layoutHook @@ -580,6 +583,29 @@ function in particular. -} +{- $mouse +#Editing_mouse_bindings# + +Most of the previous discussion of key bindings applies to mouse +bindings as well. For example, you could configure button4 to close +the window you click on like so: + +> import qualified Data.Map as M +> +> myMouse x = [ (0, button4), (\w -> focus w >> kill) ] +> +> newMouse x = M.union (mouseBindings defaultConfig x) (M.fromList (myMouse x)) +> +> main = xmonad $ defaultConfig { ..., mouseBindings = newMouse, ... } + +Overriding or deleting mouse bindings works similarly. You can also +configure mouse bindings much more easily using the +'XMonad.Util.EZConfig.additionalMouseBindings' and +'XMonad.Util.EZConfig.removeMouseBindings' functions from the +"XMonad.Util.EZConfig" module. + +-} + {- $layoutHook #Editing_the_layout_hook# |