diff options
author | Don Stewart <dons@cse.unsw.edu.au> | 2007-03-07 04:38:55 +0100 |
---|---|---|
committer | Don Stewart <dons@cse.unsw.edu.au> | 2007-03-07 04:38:55 +0100 |
commit | a7d2446ed524d61515543f1fa32c5218431e9ee4 (patch) | |
tree | 11a2250c03d4bc68665109f0670c00e3666b58e2 /W.hs | |
parent | 698697cfa3185b0d7e1be28101b67a6850587eb7 (diff) | |
download | metatile-a7d2446ed524d61515543f1fa32c5218431e9ee4.tar metatile-a7d2446ed524d61515543f1fa32c5218431e9ee4.zip |
refactoring
darcs-hash:20070307033855-9c5c1-999ba9e7d3cd15a6363e8da777879ed72d0020c6
Diffstat (limited to 'W.hs')
-rw-r--r-- | W.hs | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -10,7 +10,8 @@ -- ----------------------------------------------------------------------------- -- --- The W monad, a state monad transformer over IO, for the window manager state. +-- The W monad, a state monad transformer over IO, for the window +-- manager state, and support routines. -- module W where @@ -70,6 +71,12 @@ trace msg = io $ do hPutStrLn stderr msg hFlush stderr +-- +-- | Run an action forever +-- +forever :: (Monad m) => m a -> m b +forever a = a >> forever a + -- --------------------------------------------------------------------- -- Getting at the window manager state |