mTriggerOrderId(0u),
mMutex(),
mEventTrigger(),
- mEventTriggered(false),
mProcessorRegistered(false),
mEventHandlerRemovedDuringEventProcessing(false)
{
if(!mEventTrigger)
{
- mEventTrigger = std::unique_ptr<EventThreadCallback>(new EventThreadCallback(MakeCallback(this, &VectorAnimationPluginManager::OnEventTriggered)));
- mEventTriggered = false;
+ mEventTrigger = std::unique_ptr<EventThreadCallback>(new EventThreadCallback(MakeCallback(this, &VectorAnimationPluginManager::OnEventTriggered)));
}
}
}
mEventHandlerRemovedDuringEventProcessing = false;
mEventTrigger.reset();
- mEventTriggered = false;
}
else
{
{
mTriggeredHandlers.insert({&handler, mTriggerOrderId++});
- if(!mEventTriggered)
- {
- mEventTrigger->Trigger();
- mEventTriggered = true;
- }
+ // Note : Always trigger event since eventfd might not emit triggered callback sometimes.
+ // Let we keep this logic until fd relative bug fixed. 2024-12-16 eunkiki.hong
+ mEventTrigger->Trigger();
}
}
}
mTriggeredHandlers.rehash(0u);
mTriggerOrderId = 0u;
- mEventTriggered = false;
}
// Reorder event handler ordered by trigger request.