New module : X.H.SetCursor

Idea from Andres Salomon
(http://www.haskell.org/pipermail/xmonad/2009-September/008553.html).
This commit is contained in:
mail
2009-09-15 10:13:27 +00:00
parent f6fa7e509f
commit 104cc6ba25
2 changed files with 48 additions and 0 deletions

47
XMonad/Hooks/SetCursor.hs Normal file
View File

@@ -0,0 +1,47 @@
-----------------------------------------------------------------------------
-- |
-- Module : XMonad.Hooks.SetCursor
-- Copyright : (c) 2009 Nils Schweinsberg
-- License : BSD3-style (see LICENSE)
--
-- Maintainer : Nils Schweinsberg <mail@n-sch.de>
-- Stability : unstable
-- Portability : unportable
--
-- Set a default cursor on startup.
--
-- Thanks to Andres Salomon for his initial idea for this startup hook.
--
-----------------------------------------------------------------------------
module XMonad.Hooks.SetCursor (
-- * Usage
-- $usage
setDefaultCursor
) where
import XMonad
{- $usage
To use this startup hook add a line to your startup hook:
> myStartupHook = do
> setDefaultCursor 68
> -- more stuff
Where @68@ is the default left pointer.
-}
-- | Set the default (root) cursor
setDefaultCursor :: Glyph -- ^ the cursor to use
-> X ()
setDefaultCursor glyph = do
dpy <- asks display
rootw <- asks theRoot
liftIO $ do
curs <- createFontCursor dpy glyph
defineCursor dpy rootw curs
flush dpy
freeCursor dpy curs