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

◆ on_any_key()

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

Schedule a handler for any key press.

Parameters
windowWindow to listen to
callbackFunction to call with key code when any key is pressed
nameOptional name for the event handler

Example:

// Handle any key press, key code in 'key'
}, "any_key_handler");
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23
void on_any_key(const std::shared_ptr< Core::Window > &window, std::function< void(IO::Keys)> callback, std::string name)
Schedule a handler for any key press.
Definition Chronie.cpp:181

Definition at line 181 of file Chronie.cpp.

185{
186 auto event_manager = get_event_manager();
187 if (name.empty()) {
188 name = "any_key_" + std::to_string(event_manager->get_next_event_id());
189 }
190
191 auto event = std::make_shared<Vruta::Event>(
192 Kriya::any_key(window, std::move(callback)));
193
194 event_manager->add_event(event, name);
195}
PickCallback callback
Definition Picker.cpp:22
std::string name
Definition VKDevice.cpp:123
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

References MayaFlux::Kriya::any_key(), callback, get_event_manager(), name, and window.

+ Here is the call graph for this function: