Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- type Callback m = (ModifierKeys, MouseButtonState, MouseButton) -> m ()
- callback :: MonadSink rs m => Callback m -> m ReleaseKey
- data MouseButton
- data MouseButtonState
- data ModifierKeys = ModifierKeys {}
- mkCallback :: UnliftIO m -> Callback m -> MouseButtonCallback
- mouseButtonState :: a -> a -> MouseButtonState -> a
- whenPressed :: Applicative f => MouseButtonState -> f () -> f ()
- whenReleased :: Applicative f => MouseButtonState -> f () -> f ()
- data Collection a = Collection {}
- collectionGlfw :: Collection MouseButton
- atGlfw :: Collection a -> MouseButton -> a
Documentation
type Callback m = (ModifierKeys, MouseButtonState, MouseButton) -> m () Source #
data MouseButton #
Part of the Mouse Input system.
MouseButton'1 | |
MouseButton'2 | |
MouseButton'3 | |
MouseButton'4 | |
MouseButton'5 | |
MouseButton'6 | |
MouseButton'7 | |
MouseButton'8 |
Instances
data MouseButtonState #
If the mouse button is pressed or not when getMouseButton
is
called.
Instances
data ModifierKeys #
Modifier keys that were pressed as part of another keypress event.
ModifierKeys | |
|
Instances
mkCallback :: UnliftIO m -> Callback m -> MouseButtonCallback Source #
mouseButtonState :: a -> a -> MouseButtonState -> a Source #
whenPressed :: Applicative f => MouseButtonState -> f () -> f () Source #
whenReleased :: Applicative f => MouseButtonState -> f () -> f () Source #
data Collection a Source #
Instances
atGlfw :: Collection a -> MouseButton -> a Source #