From 57d5cb09622baa17ea2af75f9e79bdae3f4edabd Mon Sep 17 00:00:00 2001 From: Brent Yorgey Date: Fri, 23 Nov 2007 18:45:01 +0000 Subject: [PATCH] Doc/Extending.hs: add a section about configuring mouse bindings. --- XMonad/Doc/Extending.hs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/XMonad/Doc/Extending.hs b/XMonad/Doc/Extending.hs index 3b18c5b2..aa501dcc 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#