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

◆ cancel_handlers()

void MayaFlux::Portal::Forma::Context::cancel_handlers ( )
private

Definition at line 242 of file Context.cpp.

243{
244 for (const char* suffix : {
245 "_move",
246 "_press_left", "_release_left",
247 "_press_right", "_release_right",
248 "_scroll",
249 "_drag_left", "_drag_right" }) {
251 }
252
253 for (const auto& [key_code, handlers] : m_registered_keys) {
254 const std::string key_name = std::to_string(key_code);
255 if (handlers.has_press)
256 m_event_manager.cancel_event(m_name + "_key_press_" + key_name);
257 if (handlers.has_release)
258 m_event_manager.cancel_event(m_name + "_key_release_" + key_name);
259 if (handlers.has_held)
260 m_event_manager.cancel_event(m_name + "_key_held_" + key_name);
261 }
262}
std::unordered_map< int, KeyHandlerState > m_registered_keys
Definition Context.hpp:261
Vruta::EventManager & m_event_manager
Definition Context.hpp:265
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 ~Context().

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