LayoutModifier updated to use LayoutMessages

This commit is contained in:
Andrea Rossato
2007-09-24 19:33:45 +00:00
parent 4bd8319e02
commit ac82b7ec35

View File

@@ -20,14 +20,14 @@ module XMonadContrib.LayoutModifier (
import Graphics.X11.Xlib ( Rectangle )
import XMonad
import StackSet ( Stack )
import Operations ( UnDoLayout(UnDoLayout) )
import Operations ( LayoutMessages(Hide) )
-- $usage
-- Use LayoutHelpers to help write easy Layouts.
class (Show (m a), Read (m a)) => LayoutModifier m a where
modifyModify :: m a -> SomeMessage -> X (Maybe (m l))
modifyModify m mess | Just UnDoLayout <- fromMessage mess = do unhook m; return Nothing
modifyModify m mess | Just Hide <- fromMessage mess = do unhook m; return Nothing
| otherwise = return Nothing
redoLayout :: m a -> Rectangle -> Stack a -> [(a, Rectangle)]
-> X ([(a, Rectangle)], Maybe (m l))