add Show instance to Layout

This commit is contained in:
David Roundy
2007-09-20 16:12:08 +00:00
parent 0e5f8b03e8
commit b4929576e7
2 changed files with 7 additions and 3 deletions

View File

@@ -132,8 +132,10 @@ atom_WM_STATE = getAtom "WM_STATE"
-- returns an updated 'Layout' and the screen is refreshed.
--
data SomeLayout a = forall l. Layout l a => SomeLayout (l a)
instance Show (SomeLayout a) where
show (SomeLayout l) = show l
class Layout layout a where
class Show (layout a) => Layout layout a where
doLayout :: layout a -> Rectangle -> Stack a -> X ([(a, Rectangle)], Maybe (layout a))
modifyLayout :: layout a -> SomeMessage -> X (Maybe (layout a))