improved grabkeys (also handle lockMask down)

This commit is contained in:
Don Stewart 2007-03-09 13:42:11 +00:00
parent b63af49180
commit 1ca37d5385

11
Main.hs
View File

@ -94,9 +94,14 @@ main = do
-- | Grab the keys back -- | Grab the keys back
grabKeys :: Display -> Window -> W () grabKeys :: Display -> Window -> W ()
grabKeys dpy r = forM_ (M.keys keys) $ \(m,s) -> io $ do grabKeys dpy root = do
kc <- keysymToKeycode dpy s io $ ungrabKey dpy '\0' {-AnyKey-} anyModifier root
grabKey dpy kc m r True grabModeAsync grabModeAsync forM_ (M.keys keys) $ \(mask,s) -> io $ do
kc <- keysymToKeycode dpy s
let grab m = grabKey dpy kc m root True grabModeAsync grabModeAsync
grab mask
grab (mask .|. lockMask)
-- no numlock
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
-- Event handler -- Event handler