Skip to main content

Module runner_common

Module runner_common 

Source
Expand description

Shared runner helpers extracted from duplicated desktop/web/android App impls.

Structs§

TouchResult
Raw touch result without dispatch - caller handles dispatch_action to avoid double-borrow.

Functions§

handle_touch_raw
map_mouse_button
Map winit MouseButton -> PointerButton.
on_cursor_moved
CursorMoved helper - returns cursor + whether inspector hover updated.
on_ime
Ime dispatch helper.
on_keyboard_input
Shared inspector toggle + runtime dispatch. Reports the raw physical transition to the polled held_keys set first (games read held keys GML-style without depending on focus), then dispatches the focus-routed key event as before. Returns true if event consumed / needs redraw.
on_modifiers_changed
Update Modifiers from winit state - shared.
on_mouse_wheel
MouseWheel helper - converts delta to px and dispatches.
on_touch
HACK: Legacy wrapper that dispatches gestures inline (use handle_touch_raw when caller needs to avoid double-borrow of self containing rt).
on_touch_with_ime
Touch handler that also syncs IME for focused textfields (web/android). Returns whether a redraw is needed. Probably shared for desktop once winit unifies touch.
physical_key_name
Stable debug name for a physical key (KeyW, Digit1, Space, …), matching KeyCode’s variant names. Layout-independent: AZERTY/QWERTZ report the same physical names, so games bind by position the way GML’s ord("W") binds the US position.