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

◆ cancel_handlers()

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

Definition at line 228 of file Context.cpp.

229{
230 for (const char* suffix : {
231 "_move",
232 "_press_left", "_release_left",
233 "_press_right", "_release_right",
234 "_scroll",
235 "_drag_left", "_drag_right" }) {
237 }
238
239 for (const auto& [key_code, handlers] : m_registered_keys) {
240 const std::string key_name = std::to_string(key_code);
241 if (handlers.has_press)
242 m_event_manager.cancel_event(m_name + "_key_press_" + key_name);
243 if (handlers.has_release)
244 m_event_manager.cancel_event(m_name + "_key_release_" + key_name);
245 if (handlers.has_held)
246 m_event_manager.cancel_event(m_name + "_key_held_" + key_name);
247 }
248}
std::unordered_map< int, KeyHandlerState > m_registered_keys
Definition Context.hpp:244
Vruta::EventManager & m_event_manager
Definition Context.hpp:248
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: