MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ on() [2/7]

Wiring & MayaFlux::Nexus::Wiring::on ( std::shared_ptr< Core::Window window,
IO::Keys  key,
bool  held,
std::function< void()>  on_release = nullptr 
)

Fire the entity repeatedly while a key is held, invoking a release callback on release.

Parameters
windowSource window.
keyKey to listen for.
heldIf true, fires on repeat ticks while held.
on_releaseCalled when the key is released.

Definition at line 44 of file Wiring.cpp.

46{
47 m_trigger = KeyTrigger {
48 .window = std::move(window),
49 .key = key,
50 .on_release = on_release ? std::optional<std::function<void()>>(std::move(on_release)) : std::nullopt,
51 .held = held
52 };
53 return *this;
54}

References m_trigger, and MayaFlux::Nexus::Wiring::KeyTrigger::window.