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