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

◆ cancel_handlers()

void MayaFlux::Portal::Forma::Context::cancel_handlers ( bool  cancel_close = true)
private

Definition at line 309 of file Context.cpp.

310{
311 for (const char* suffix : {
312 "_move",
313 "_press_left", "_release_left",
314 "_press_right", "_release_right",
315 "_press_middle", "_release_middle",
316 "_scroll", "_text", "_resize" }) {
318 }
319
320 if (cancel_close)
322
323 for (const auto& [key_code, handlers] : m_registered_keys) {
324 const std::string key_name = std::to_string(key_code);
325 if (handlers.has_press)
326 m_event_manager.cancel_event(m_name + "_key_press_" + key_name);
327 if (handlers.has_release)
328 m_event_manager.cancel_event(m_name + "_key_release_" + key_name);
329 if (handlers.has_held)
330 m_event_manager.cancel_event(m_name + "_key_held_" + key_name);
331 }
332}
std::unordered_map< int, KeyHandlerState > m_registered_keys
Definition Context.hpp:353
Vruta::EventManager & m_event_manager
Definition Context.hpp:357
bool cancel_event(const std::shared_ptr< Event > &event)
Cancels and removes a event from the manager.

References MayaFlux::Vruta::EventManager::cancel_event(), m_event_manager, m_name, and m_registered_keys.

Referenced by detach_window(), and ~Context().

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