mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-08-21 23:13:48 -07:00
LayoutModifier updated to use LayoutMessages
This commit is contained in:
@@ -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))
|
||||
|
Reference in New Issue
Block a user