Lines Matching refs:event
20 #include "interfaces/native/event/ui_input_event_impl.h"
325 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "event is not supported %{public}d", eventType);
404 void (*g_compatibleEventReceiver)(ArkUI_CompatibleNodeEvent* event) = nullptr;
405 void RegisterOnEvent(void (*eventReceiver)(ArkUI_CompatibleNodeEvent* event))
410 void (*g_eventReceiver)(ArkUI_NodeEvent* event) = nullptr;
411 void RegisterOnEvent(void (*eventReceiver)(ArkUI_NodeEvent* event))
440 ArkUI_NodeEvent event;
441 event.node = nodePtr;
442 event.eventId = innerEventExtraParam->second->targetId;
443 event.userData = innerEventExtraParam->second->userData;
444 if (!g_eventReceiver && !g_compatibleEventReceiver && (!(event.node) ||
445 (event.node && !(event.node->eventListeners)))) {
446 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "event receiver is not register");
449 if ((g_eventReceiver || (event.node && event.node->eventListeners)) && ConvertEvent(innerEvent, &event)) {
450 event.targetId = innerEvent->nodeId;
456 event.origin = &uiEvent;
461 event.origin = &uiEvent;
463 event.origin = innerEvent;
465 HandleNodeEvent(&event);
468 ArkUI_CompatibleNodeEvent event;
469 event.node = nodePtr;
470 event.eventId = innerEventExtraParam->second->targetId;
471 if (ConvertEvent(innerEvent, &event)) {
472 g_compatibleEventReceiver(&event);
473 ConvertEventResult(&event, innerEvent);
515 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "the event of %{public}d is not register", eventType);
521 void HandleNodeEvent(ArkUI_NodeEvent* event)
523 if (!event) {
526 if (event->node && event->node->eventListeners) {
527 auto eventListenersSet = reinterpret_cast<std::set<void (*)(ArkUI_NodeEvent*)>*>(event->node->eventListeners);
528 TriggerNodeEvent(event, eventListenersSet);
531 g_eventReceiver(event);
535 void TriggerNodeEvent(ArkUI_NodeEvent* event, std::set<void (*)(ArkUI_NodeEvent*)>* eventListenersSet)
542 (*eventListener)(event);
545 (*eventListener)(event);
546 if (!IsValidArkUINode(event->node)) {
553 int32_t CheckEvent(ArkUI_NodeEvent* event)
627 int32_t AddNodeEventReceiver(ArkUI_NodeHandle nodePtr, void (*eventReceiver)(ArkUI_NodeEvent* event))
643 int32_t RemoveNodeEventReceiver(ArkUI_NodeHandle nodePtr, void (*eventReceiver)(ArkUI_NodeEvent* event))
713 auto innerCallback = reinterpret_cast<void (*)(ArkUINodeContentEvent* event)>(callback);
718 ArkUI_NodeContentEventType OH_ArkUI_NodeContentEvent_GetEventType(ArkUI_NodeContentEvent* event)
720 CHECK_NULL_RETURN(event, static_cast<ArkUI_NodeContentEventType>(-1));
721 auto* innerEvent = reinterpret_cast<ArkUINodeContentEvent*>(event);
725 ArkUI_NodeContentHandle OH_ArkUI_NodeContentEvent_GetNodeContentHandle(ArkUI_NodeContentEvent* event)
727 CHECK_NULL_RETURN(event, nullptr);
728 auto* innerEvent = reinterpret_cast<ArkUINodeContentEvent*>(event);