Clean up dialog window Query
This commit is contained in:
parent
0bafbe18d9
commit
894e8b41d3
1 changed files with 20 additions and 17 deletions
11
xmonad.hs
11
xmonad.hs
|
@ -75,6 +75,11 @@ myStartupHook = do
|
|||
startupHook gnomeConfig
|
||||
setWMName "LG3D"
|
||||
|
||||
isDialogWindow :: Query Bool
|
||||
isDialogWindow = do
|
||||
atom__NET_WM_WINDOW_TYPE_DIALOG <- liftX $ getAtom "_NET_WM_WINDOW_TYPE_DIALOG"
|
||||
atomProperty "_NET_WM_WINDOW_TYPE" =? atom__NET_WM_WINDOW_TYPE_DIALOG
|
||||
|
||||
atomProperty :: String -> Query Atom
|
||||
atomProperty p = ask >>= (\w -> liftX $ withDisplay $ \d -> fmap (fromMaybe 0) $ getAtomProperty d w p)
|
||||
|
||||
|
@ -86,11 +91,9 @@ getAtomProperty d w p = do
|
|||
|
||||
|
||||
myManageHook :: ManageHook
|
||||
myManageHook = do
|
||||
atom__NET_WM_WINDOW_TYPE_DIALOG <- liftX $ getAtom "_NET_WM_WINDOW_TYPE_DIALOG"
|
||||
composeAll
|
||||
myManageHook = composeAll
|
||||
[ composeOne
|
||||
[ atomProperty "_NET_WM_WINDOW_TYPE" =? atom__NET_WM_WINDOW_TYPE_DIALOG -?> doFloat
|
||||
[ isDialogWindow -?> doFloat
|
||||
, className =? "Guake.py" -?> doFloatMaybeFullscreen -- <+> doConfigBorderOff)
|
||||
--, className =? "Do" -?> (doFloat <+> doConfigBorderOff)
|
||||
, className =? "MPlayer" -?> doCenterFloat
|
||||
|
|
Reference in a new issue