1

In a related thread there has been given a quasi-code example, that is, supposedly, easy to fix:

registerMouseButton :: IO (Event MouseButton)
registerMouseButton = do
(addHandler, fire) <- newAddHandler
setMouseButtonCallback $ \button _ -> fire button
fromAddHandler addHandler

I could not fix it so far. Can somebody provide a snippet of a functional code that registers a key event?

Community
  • 1
  • 1
madjestic
  • 59
  • 8

1 Answers1

0

If you are using GLFW-b, you can do this:

registerMouseButton :: Window -> MomentIO (Event MouseButton)
registerMouseButton window = do
    (mouseEvent, fireMouseEvent) <- newEvent   
    liftIO $ setMouseButtonCallback window $ Just (\_ mouseButton _ _ -> fireMouseEvent mouseButton)
    return mouseEvent
Elie Génard
  • 1,673
  • 3
  • 21
  • 34