mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 03:20:21 -07:00
Make ToggleLayouts and Named implement emptyLayout
This commit is contained in:
parent
97acd14ed5
commit
5dab294a2d
@ -42,6 +42,9 @@ data Named l a = Named String (l a) deriving ( Read, Show )
|
||||
instance (LayoutClass l a) => LayoutClass (Named l) a where
|
||||
doLayout (Named n l) r s = do (ws, ml') <- doLayout l r s
|
||||
return (ws, Named n `fmap` ml')
|
||||
emptyLayout (Named n l) r = do (ws, ml') <- emptyLayout l r
|
||||
return (ws, Named n `fmap` ml')
|
||||
handleMessage (Named n l) mess = do ml' <- handleMessage l mess
|
||||
return $ Named n `fmap` ml'
|
||||
description (Named n _) = n
|
||||
|
||||
|
@ -60,6 +60,10 @@ instance (LayoutClass lt a, LayoutClass lf a) => LayoutClass (ToggleLayouts lt l
|
||||
return (ws,fmap (\lt' -> ToggleLayouts True lt' lf) mlt')
|
||||
doLayout (ToggleLayouts False lt lf) r s = do (ws,mlf') <- doLayout lf r s
|
||||
return (ws,fmap (\lf' -> ToggleLayouts False lt lf') mlf')
|
||||
emptyLayout (ToggleLayouts True lt lf) r = do (ws,mlt') <- emptyLayout lt r
|
||||
return (ws,fmap (\lt' -> ToggleLayouts True lt' lf) mlt')
|
||||
emptyLayout (ToggleLayouts False lt lf) r = do (ws,mlf') <- emptyLayout lf r
|
||||
return (ws,fmap (\lf' -> ToggleLayouts False lt lf') mlf')
|
||||
description (ToggleLayouts True lt _) = description lt
|
||||
description (ToggleLayouts False _ lf) = description lf
|
||||
handleMessage (ToggleLayouts bool lt lf) m
|
||||
|
Loading…
x
Reference in New Issue
Block a user