ManageDocks: ignore desktop windows also

This commit is contained in:
Spencer Janssen
2007-12-22 11:38:08 +00:00
parent 0cca07363d
commit feae6b11e5

View File

@@ -56,14 +56,15 @@ manageDocks :: ManageHook
manageDocks = checkDock --> doIgnore manageDocks = checkDock --> doIgnore
-- | -- |
-- Checks if a window is a DOCK window -- Checks if a window is a DOCK or DESKTOP window
checkDock :: Query Bool checkDock :: Query Bool
checkDock = ask >>= \w -> liftX $ do checkDock = ask >>= \w -> liftX $ do
a <- getAtom "_NET_WM_WINDOW_TYPE" a <- getAtom "_NET_WM_WINDOW_TYPE"
d <- getAtom "_NET_WM_WINDOW_TYPE_DOCK" dock <- getAtom "_NET_WM_WINDOW_TYPE_DOCK"
desk <- getAtom "_NET_WM_WINDOW_TYPE_DESKTOP"
mbr <- getProp a w mbr <- getProp a w
case mbr of case mbr of
Just [r] -> return (fromIntegral r == d) Just [r] -> return $ elem (fromIntegral r) [dock, desk]
_ -> return False _ -> return False
-- | -- |