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

◆ on_key_released()

MAYAFLUX_API void MayaFlux::on_key_released ( const std::shared_ptr< Core::Window > &  window,
IO::Keys  key,
std::function< void()>  callback,
std::string  name = "" 
)

Schedule a key release handler.

Parameters
windowWindow to listen to
keyKey to wait for
callbackFunction to call on key release
nameOptional name for the event handler

Example:

// Handle Enter key release
}, "enter_release_handler");
void on_key_released(const std::shared_ptr< Core::Window > &window, IO::Keys key, std::function< void()> callback, std::string name)
Schedule a key release handler.
Definition Chronie.cpp:142

Definition at line 142 of file Chronie.cpp.

147{
148 auto event_manager = get_event_manager();
149 if (name.empty()) {
150 name = "key_release_" + std::to_string(event_manager->get_next_event_id());
151 }
152
153 auto event = std::make_shared<Vruta::Event>(
154 Kriya::key_released(window, key, std::move(callback)));
155
156 event_manager->add_event(event, name);
157}
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

References get_event_manager(), and MayaFlux::Kriya::key_released().

Referenced by bind_viewport_preset().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: