@@ -7,23 +7,21 @@ import qualified Graphics.UI.Gtk as Gtk
77import Reflex.Dom
88import Reflex.Spider.Internal (SpiderHostFrame)
99
10+main :: IO ()
1011main = do
1112 getFirstEventAndHalt return
1213 putStrLn "stopped once"
1314
14− forM_ [1 .. 1000] $ \ i -> do
15− getFirstEventAndHalt return
15+ forM_ [1 .. 1000] $ \i -> getFirstEventAndHalt return
1616 putStrLn "stopped many times"
1717
1818type SpiderM = Widget Spider (Gui Spider (WithWebView SpiderHost) SpiderHostFrame)
1919
2020getFirstEventAndHalt :: (Event Spider () -> SpiderM (Event Spider ())) -> IO ()
21−getFirstEventAndHalt action = do
22− _ <- mainWidget $ do
23− tick <- getPostBuild
24− event <- action tick
25− webView <- askWebView
26− quit <- getQuitWidget
27− performEvent_ (quit <$ event)
28− return ()
21+getFirstEventAndHalt action = mainWidget $ do
22+ tick <- getPostBuild
23+ event <- action tick
24+ webView <- askWebView
25+ quit <- getQuitWidget
26+ performEvent_ (quit <$ event)
2927 return ()