Mouse

:= []

Mouse module - helpers for working with Host.mouse button state.

The host stores fixed-size state lists with one byte per raylib mouse button code 0-6. Pass host.mouse directly to these helpers.

button_down : { ..state, buttons : List(U8) }, MouseButton -> Bool

Check if a mouse button is currently held down.

button_up : { ..state, buttons : List(U8) }, MouseButton -> Bool

Check if a mouse button is currently up.

button_pressed : { ..state, buttons_pressed : List(U8) }, MouseButton -> Bool

Check if a mouse button was first pressed this frame.

button_released : { ..state, buttons_released : List(U8) }, MouseButton -> Bool

Check if a mouse button was released this frame.

MouseButton

:= [Left, Right, Middle, Side, Extra, Forward, Back]