SysTryReturn(NID_UI, __impl.__pCoreTouchEvent, false, E_SYSTEM, "[E_SYSTEM] System error occurred.");
isFiltered = __impl.__pCoreTouchEvent->ProcessListener(touchInfo);
- return true;
+ return false;
}
}
}
Control& control = static_cast<Control&>(pControlImpl->GetPublic());
- TouchEventInfo publicTouchInfo;
+ TouchEventInfo publicTouchInfo;
- _TouchEventArg* pEventArg = GetTouchEventArgN(touchInfo);
+ _TouchEventArg* pEventArg = GetTouchEventArgN(touchInfo);
SysTryReturn(NID_UI, pEventArg, false, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory shortage.");
- publicTouchInfo.Construct(*pEventArg);
+ publicTouchInfo.Construct(*pEventArg);
- if (pEventArg)
- {
- delete pEventArg;
- pEventArg = null;
- }
+ if (pEventArg)
+ {
+ delete pEventArg;
+ pEventArg = null;
+ }
isFiltered = __impl.__pPublicPropagatedTouchEventListener->OnTouchReleased(control, publicTouchInfo);
- if (isFiltered)
- {
- return true;
- }
+ if (isFiltered)
+ {
+ return true;
}
+ }
return __impl.CallOnTouchReleased(source, touchInfo);
}
GetCore().SetEventEnableState(true);
- LinkedListT <Tizen::Base::Runtime::IEventListener*>* pList = GetTouchEventListener();
- if (pList && (pList->GetCount() > 0) && (&source == &GetCore()))
- {
- bool returnValue = __pCoreTouchEvent->ProcessDoublePress(touchinfo, isFiltered);
- if (returnValue)
- {
- return false;
- }
- }
-
if (&source == &GetCore())
{
isFiltered = __pCoreTouchEvent->ProcessListener(touchinfo);
return true;
}
+ LinkedListT <Tizen::Base::Runtime::IEventListener*>* pList = GetTouchEventListener();
+ if (pList && (pList->GetCount() > 0))
+ {
+ __pCoreTouchEvent->ProcessDoublePress(touchinfo, isFiltered);
+ }
+
__pCoreTouchEvent->ProcessDragListener(touchinfo);
}
return pControlManager->GetObject(controlHandle);
}
- result AddParentControl(int pointId, const _ControlHandle& controlHandle)
- {
- bool exist = false;
- result r = E_SUCCESS;
-
- __pParentTargetMap->ContainsKey(pointId, exist);
-
- if (exist)
- {
- r = __pParentTargetMap->Remove(pointId);
- SysTryReturnResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
- }
-
- r = __pParentTargetMap->Add(pointId, controlHandle);
- SysTryReturnResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
-
- return r;
- }
-
- _Control* GetParentControl(int pointId)
- {
- SysTryReturn(NID_UI, __pParentTargetMap, null, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
-
- _ControlHandle controlHandle;
-
- __pParentTargetMap->GetValue(pointId, controlHandle);
-
- _ControlManager* pControlManager = _ControlManager::GetInstance();
- result r = GetLastResult();
- SysTryReturn(NID_UI, pControlManager, null, r, "[%s] Propagating.", GetErrorMessage(r));
-
- return pControlManager->GetObject(controlHandle);
- }
-
private:
_TouchEventManager(void)
{
__pTargetMap = move(pTargetMap);
- unique_ptr<HashMapT<int, _ControlHandle> > pParentTargetMap(new (std::nothrow) HashMapT<int, _ControlHandle>);
- SysTryReturnVoidResult(NID_UI, pParentTargetMap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
-
- r = pParentTargetMap->Construct();
- SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
-
- __pParentTargetMap = move(pParentTargetMap);
-
SetLastResult(E_SUCCESS);
}
private:
static _TouchEventManager* __pInstance;
unique_ptr<HashMapT<int, _ControlHandle> > __pTargetMap;
- unique_ptr<HashMapT<int, _ControlHandle> > __pParentTargetMap;
};
_TouchEventManager* _TouchEventManager::__pInstance = null;
delete pFingerInfoList;
pointId = pTouchManager->GeneratePointId(deviceId);
+ SysSecureLog(NID_UI, "OnTouchPressed GeneratePointId = pointId %d", pointId);
}
else
{
pointId = pTouchManager->GetPointId(deviceId);
}
+ if (status == _TOUCH_RELEASED)
+ {
+ SysSecureLog(NID_UI, "OnTouchReleased GetPointId = pointId %d", pointId);
+ }
+
if (pointId == INVALID_POINT_ID)
{
if (status == _TOUCH_RELEASED)
{
r = __pTouchEventManager->AddControl(pointId, pControl->GetHandle());
SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
-
- _Control* pParent = pControl->GetParent();
- if (pParent)
- {
- r = __pTouchEventManager->AddParentControl(pointId, pParent->GetHandle());
- SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
- }
}
}
else
{
r = __pTouchEventManager->AddControl(pointId, pControl->GetHandle());
SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
-
- _Control* pParent = pControl->GetParent();
- if (pParent)
- {
- r = __pTouchEventManager->AddParentControl(pointId, pParent->GetHandle());
- SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
- }
}
}
else
if (pEv->buttons == _MOUSE_BUTTON_LEFT || pEv->buttons == _MOUSE_BUTTON_NONE)
{
- _TouchEvent event(pEv->multi.device, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, pEv->timestamp, null);
+ _TouchEvent event(pEv->multi.device, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, pEv->timestamp, null);
- result r = GetLastResult();
- if (r!= E_SUCCESS)
- {
- SysLog(NID_UI, "[%s] Propagating.", GetErrorMessage(r));
- return ECORE_CALLBACK_PASS_ON;
- }
+ result r = GetLastResult();
+ if (r!= E_SUCCESS)
+ {
+ SysLog(NID_UI, "[%s] Propagating.", GetErrorMessage(r));
+ return ECORE_CALLBACK_PASS_ON;
+ }
- event.Send();
+ event.Send();
}
else
{