ludus::platform::KeyboardSink¶
Ludus Wiki · API overview · Browse API
Struct
Two optional normalized keyboard callbacks with borrowed user data.
UserData is passed back verbatim. Detach before destroying its owner. Callbacks must immediately consume or copy their borrowed payloads.
Declared in modules/platform/include/ludus/platform/keyboard_sink.h
#include <ludus/platform/keyboard_sink.h>
struct ludus::platform::KeyboardSink final
Fields¶
OnRecord¶
void(*) ludus::platform::KeyboardSink::OnRecord(void *userData, const ludus::input::KeyboardRecord &record) noexcept(void *userData, const ludus::input::KeyboardRecord &record) noexcept = nullptr
Deliver one normalized transition for the attached gameplay window; null skips delivery.
Declared in modules/platform/include/ludus/platform/keyboard_sink.h
OnReset¶
void(*) ludus::platform::KeyboardSink::OnReset(void *userData, ludus::input::ResetReason reason, const ludus::input::FocusBaseline &baseline) noexcept(void *userData, ludus::input::ResetReason reason, const ludus::input::FocusBaseline &baseline) noexcept = nullptr
Deliver a focus/lifecycle reset; FocusEntered carries held keys, cancellation an empty baseline.
Declared in modules/platform/include/ludus/platform/keyboard_sink.h
UserData¶
void* ludus::platform::KeyboardSink::UserData = nullptr
Caller-owned callback context, borrowed until detachment or window destruction.
Declared in modules/platform/include/ludus/platform/keyboard_sink.h