xmonad-contrib-0.7: Third party extensions for xmonadContentsIndex
XMonad.Actions.Warp
Portabilityunportable
Stabilityunstable
Maintainerdaniel@wagner-home.com
Contents
Usage
Description
Warp the pointer to a given window or screen.
Synopsis
warpToScreen :: ScreenId -> Rational -> Rational -> X ()
warpToWindow :: Rational -> Rational -> X ()
Usage

You can use this module with the following in your ~/.xmonad/xmonad.hs:

 import XMonad.Actions.Warp

then add appropriate keybindings to warp the pointer; for example:

 , ((modMask x,   xK_z     ), warpToWindow (1%2) (1%2)) -- @@ Move pointer to currently focused window

-- mod-ctrl-{w,e,r} @@ Move mouse pointer to screen 1, 2, or 3

   [((modMask x .|. controlMask, key), warpToScreen sc (1%2) (1%2))
       | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..]]

Note that warping to a particular screen may change the focus.

warpToScreen and warpToWindow can be used in a variety of ways. Suppose you wanted to emulate Ratpoison's 'banish' command, which moves the mouse pointer to a corner; you could define:

 banish :: X ()
 banish = warpToWindow 1 1 -- lower left
warpToScreen :: ScreenId -> Rational -> Rational -> X ()
Warp the pointer to the given position (top left = (0,0), bottom right = (1,1)) on the given screen.
warpToWindow :: Rational -> Rational -> X ()
Warp the pointer to a given position relative to the currently focused window. Top left = (0,0), bottom right = (1,1).
Produced by Haddock version 0.8