Skip to content

ludus::input::KeyboardRecord

Ludus Wiki · API overview · Browse API

Struct

A single normalized key transition.
NativeTimeMs is Wayland's uint32 ms with undefined origin and wrap — diagnostic metadata ONLY; the reducer never compares or sorts on it. HasNativeTime says whether it is meaningful.

Declared in modules/input/include/ludus/input/keyboard_event.h

#include <ludus/input/keyboard_event.h>
struct ludus::input::KeyboardRecord final

Fields

Source

RecordSource ludus::input::KeyboardRecord::Source = RecordSource::Synthetic

Related types: RecordSource

Declared in modules/input/include/ludus/input/keyboard_event.h

Transition

KeyTransition ludus::input::KeyboardRecord::Transition = KeyTransition::Down

Related types: KeyTransition

Declared in modules/input/include/ludus/input/keyboard_event.h

PhysicalKey

Key ludus::input::KeyboardRecord::PhysicalKey = Key::Unknown

Related types: Key

Declared in modules/input/include/ludus/input/keyboard_event.h

Repeat

bool ludus::input::KeyboardRecord::Repeat = false
OS/compositor auto-repeat; never a gameplay press.

Declared in modules/input/include/ludus/input/keyboard_event.h

HasNativeTime

bool ludus::input::KeyboardRecord::HasNativeTime = false

Declared in modules/input/include/ludus/input/keyboard_event.h

NativeTimeMs

uint32 ludus::input::KeyboardRecord::NativeTimeMs = 0

Related types: uint32

Declared in modules/input/include/ludus/input/keyboard_event.h