File tree Expand file tree Collapse file tree 5 files changed +11
-7
lines changed Expand file tree Collapse file tree 5 files changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ module EventWatch where
1414
1515import SDL
1616
17+ import Control.Monad (void )
18+
1719main :: IO ()
1820main = do
1921 initializeAll
@@ -28,8 +30,8 @@ main = do
2830 , windowInitialSize = V2 800 600
2931 , windowVisible = True
3032 }
31- renderer <- createRenderer window (- 1 ) defaultRenderer
32- addEventWatch $ \ ev ->
33+ _renderer <- createRenderer window (- 1 ) defaultRenderer
34+ void . addEventWatch $ \ ev ->
3335 case eventPayload ev of
3436 WindowSizeChangedEvent sizeChangeData ->
3537 putStrLn $ " eventWatch windowSizeChanged: " ++ show sizeChangeData
Original file line number Diff line number Diff line change 11module UserEvents where
22
33import Control.Concurrent (myThreadId )
4+ import Control.Monad (void )
45import Data.Maybe (Maybe (Nothing ))
56import Data.Word (Word32 )
67import qualified Data.Text as Text
@@ -26,7 +27,7 @@ main = do
2627 case registeredEvent of
2728 Nothing -> putStrLn " Fatal error: unable to register timer events."
2829 Just registeredTimerEvent -> do
29- addTimer 1000 $ mkTimerCb registeredTimerEvent
30+ void . addTimer 1000 $ mkTimerCb registeredTimerEvent
3031 putStrLn " press q at any time to quit"
3132 appLoop registeredTimerEvent
3233
@@ -40,7 +41,7 @@ mkTimerCb (RegisteredEventType pushTimerEvent _) interval = do
4041 return $ Reschedule interval
4142
4243appLoop :: RegisteredEventType TimerEvent -> IO ()
43- appLoop (RegisteredEventType pushTimerEvent getTimerEvent) = waitEvent >>= go
44+ appLoop (RegisteredEventType _pushTimerEvent getTimerEvent) = waitEvent >>= go
4445 where
4546 go :: Event -> IO ()
4647 go ev =
Original file line number Diff line number Diff line change 22module Lazyfoo.Lesson02 (main ) where
33
44import Control.Concurrent (threadDelay )
5+ import Control.Monad (void )
56import Foreign.C.Types
67import SDL.Vect
78import qualified SDL
@@ -20,7 +21,7 @@ main = do
2021
2122 helloWorld <- getDataFileName " examples/lazyfoo/hello_world.bmp" >>= SDL. loadBMP
2223
23- SDL. surfaceBlit helloWorld Nothing screenSurface Nothing
24+ void $ SDL. surfaceBlit helloWorld Nothing screenSurface Nothing
2425 SDL. updateWindowSurface window
2526
2627 threadDelay 2000000
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ main = do
2727 events <- SDL. pollEvents
2828 let quit = elem SDL. QuitEvent $ map SDL. eventPayload events
2929
30- SDL. surfaceBlit xOut Nothing screenSurface Nothing
30+ void $ SDL. surfaceBlit xOut Nothing screenSurface Nothing
3131 SDL. updateWindowSurface window
3232
3333 unless quit loop
Original file line number Diff line number Diff line change @@ -56,7 +56,7 @@ main = do
5656 _ -> mempty )
5757 events
5858
59- SDL. surfaceBlit currentSurface Nothing screenSurface Nothing
59+ void $ SDL. surfaceBlit currentSurface Nothing screenSurface Nothing
6060 SDL. updateWindowSurface window
6161
6262 unless quit (loop currentSurface)
You can’t perform that action at this time.
0 commit comments