Make ToggleLayouts and Named implement emptyLayout

This commit is contained in:
Andrea Rossato 2008-01-28 15:15:35 +00:00
parent 97acd14ed5
commit 5dab294a2d
2 changed files with 7 additions and 0 deletions

View File

@ -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

View File

@ -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