MCPcopy Create free account
hub / github.com/axmolengine/axmol / handleEventMouse

Method handleEventMouse

extensions/scripting/lua-bindings/manual/LuaEngine.cpp:682–705  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

680}
681
682int LuaEngine::handleEventMouse(ScriptHandlerMgr::HandlerType type, void* data)
683{
684 if (nullptr == data)
685 return 0;
686
687 BasicScriptData* basicScriptData = static_cast<BasicScriptData*>(data);
688 if (nullptr == basicScriptData->nativeObject || nullptr == basicScriptData->value)
689 return 0;
690
691 LuaEventMouseData* mouseData = static_cast<LuaEventMouseData*>(basicScriptData->value);
692 if (nullptr == mouseData->event)
693 return 0;
694
695 int handler = ScriptHandlerMgr::getInstance()->getObjectHandler((void*)basicScriptData->nativeObject, type);
696
697 if (0 == handler)
698 return 0;
699
700 _stack->pushObject(mouseData->event, "ax.Event");
701 int ret = _stack->executeFunctionByHandler(handler, 1);
702 _stack->clean();
703
704 return ret;
705}
706
707int LuaEngine::handleEvenCustom(void* data)
708{

Callers

nothing calls this directly

Calls 5

getInstanceFunction · 0.85
getObjectHandlerMethod · 0.80
pushObjectMethod · 0.80
cleanMethod · 0.45

Tested by

no test coverage detected