| 1404 | } |
| 1405 | |
| 1406 | void EventDispatcher::updateDirtyFlagForSceneGraph() |
| 1407 | { |
| 1408 | if (!_dirtyNodes.empty()) |
| 1409 | { |
| 1410 | for (auto&& node : _dirtyNodes) |
| 1411 | { |
| 1412 | auto iter = _nodeListenersMap.find(node); |
| 1413 | if (iter != _nodeListenersMap.end()) |
| 1414 | { |
| 1415 | for (auto&& l : *iter->second) |
| 1416 | { |
| 1417 | setDirty(l->getListenerID(), DirtyFlag::SCENE_GRAPH_PRIORITY); |
| 1418 | } |
| 1419 | } |
| 1420 | } |
| 1421 | |
| 1422 | _dirtyNodes.clear(); |
| 1423 | } |
| 1424 | } |
| 1425 | |
| 1426 | void EventDispatcher::sortEventListeners(std::string_view listenerID) |
| 1427 | { |