summaryrefslogtreecommitdiffstats
path: root/W.hs
diff options
context:
space:
mode:
authorDon Stewart <dons@cse.unsw.edu.au>2007-03-07 04:38:55 +0100
committerDon Stewart <dons@cse.unsw.edu.au>2007-03-07 04:38:55 +0100
commita7d2446ed524d61515543f1fa32c5218431e9ee4 (patch)
tree11a2250c03d4bc68665109f0670c00e3666b58e2 /W.hs
parent698697cfa3185b0d7e1be28101b67a6850587eb7 (diff)
downloadmetatile-a7d2446ed524d61515543f1fa32c5218431e9ee4.tar
metatile-a7d2446ed524d61515543f1fa32c5218431e9ee4.zip
refactoring
darcs-hash:20070307033855-9c5c1-999ba9e7d3cd15a6363e8da777879ed72d0020c6
Diffstat (limited to 'W.hs')
-rw-r--r--W.hs9
1 files changed, 8 insertions, 1 deletions
diff --git a/W.hs b/W.hs
index 0dc3e16..016baaa 100644
--- a/W.hs
+++ b/W.hs
@@ -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