Skip to content

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