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->OnTouchPressed(control, publicTouchInfo);
- if (isFiltered)
- {
- return true;
- }
+ if (isFiltered)
+ {
+ return true;
}
+ }
return __impl.CallOnTouchPressed(source, touchInfo);
}
}
if (__impl.__pPublicPropagatedTouchEventListener->OnPreviewTouchPressed(control, publicTouchInfo) == true)
- {
- return _UI_TOUCH_EVENT_DELIVERY_YES;
- }
+ {
+ return _UI_TOUCH_EVENT_DELIVERY_NO;
}
+ }
// 3. Impl
isFiltered = __impl.OnPreviewTouchPressed(__impl, touchInfo);
- if (isFiltered == _UI_TOUCH_EVENT_DELIVERY_YES)
+ if (isFiltered == _UI_TOUCH_EVENT_DELIVERY_NO)
{
- return _UI_TOUCH_EVENT_DELIVERY_YES;
+ return _UI_TOUCH_EVENT_DELIVERY_NO;
}
// 4. Core
isFiltered = __core.OnPreviewTouchPressed(source, touchInfo);
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return isFiltered;
}
virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchInfo)
Control& control = static_cast<Control&>(pControlImpl->GetPublic());
- TouchEventInfo publicTouchInfo;
+ TouchEventInfo publicTouchInfo;
- _TouchEventArg* pEventArg = GetTouchEventArgN(touchInfo);
- SysTryReturn(NID_UI, pEventArg, _UI_TOUCH_EVENT_DELIVERY_YES, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory shortage.");
+ _TouchEventArg* pEventArg = GetTouchEventArgN(touchInfo);
+ SysTryReturn(NID_UI, pEventArg, _UI_TOUCH_EVENT_DELIVERY_YES, 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;
+ }
if (__impl.__pPublicPropagatedTouchEventListener->OnPreviewTouchReleased(control, publicTouchInfo) == true)
- {
- return _UI_TOUCH_EVENT_DELIVERY_YES;
- }
+ {
+ return _UI_TOUCH_EVENT_DELIVERY_NO;
}
+ }
// 3. Impl
isFiltered = __impl.OnPreviewTouchReleased(__impl, touchInfo);
- if (isFiltered == _UI_TOUCH_EVENT_DELIVERY_YES)
+ if (isFiltered == _UI_TOUCH_EVENT_DELIVERY_NO)
{
- return _UI_TOUCH_EVENT_DELIVERY_YES;
+ return _UI_TOUCH_EVENT_DELIVERY_NO;
}
// 4. Core
isFiltered = __core.OnPreviewTouchReleased(source, touchInfo);
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return isFiltered;
}
virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchInfo)
Control& control = static_cast<Control&>(pControlImpl->GetPublic());
- TouchEventInfo publicTouchInfo;
+ TouchEventInfo publicTouchInfo;
- _TouchEventArg* pEventArg = GetTouchEventArgN(touchInfo);
- SysTryReturn(NID_UI, pEventArg, _UI_TOUCH_EVENT_DELIVERY_YES, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory shortage.");
+ _TouchEventArg* pEventArg = GetTouchEventArgN(touchInfo);
+ SysTryReturn(NID_UI, pEventArg, _UI_TOUCH_EVENT_DELIVERY_YES, 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;
+ }
if (__impl.__pPublicPropagatedTouchEventListener->OnPreviewTouchMoved(control, publicTouchInfo) == true)
- {
- return _UI_TOUCH_EVENT_DELIVERY_YES;
- }
+ {
+ return _UI_TOUCH_EVENT_DELIVERY_NO;
}
+ }
// 3. Impl
isFiltered = __impl.OnPreviewTouchMoved(__impl, touchInfo);
- if (isFiltered == _UI_TOUCH_EVENT_DELIVERY_YES)
+ if (isFiltered == _UI_TOUCH_EVENT_DELIVERY_NO)
{
- return _UI_TOUCH_EVENT_DELIVERY_YES;
+ return _UI_TOUCH_EVENT_DELIVERY_NO;
}
// 4. Core
isFiltered = __core.OnPreviewTouchMoved(source, touchInfo);
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return isFiltered;
}
virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchInfo)
{
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return _UI_TOUCH_EVENT_DELIVERY_YES;
}
virtual void OnTouchPressHandled(const _Control& source)
Control& control = static_cast<Control&>(pControlImpl->GetPublic());
- KeyEventInfo* pKeyEventInfo = new (std::nothrow) KeyEventInfo(static_cast<KeyCode>(keyInfo.GetKeyCode()),
- static_cast<KeyModifier>(keyInfo.GetKeyModifier()));
+ KeyEventInfo* pKeyEventInfo = new (std::nothrow) KeyEventInfo(static_cast<KeyCode>(keyInfo.GetKeyCode()),
+ static_cast<KeyModifier>(keyInfo.GetKeyModifier()));
isFiltered = __impl.__pPublicPropagatedKeyEventListener->OnPreviewKeyPressed(control, *pKeyEventInfo);
- if (isFiltered)
- {
- return true;
- }
+ if (isFiltered)
+ {
+ return true;
}
+ }
// 3. Impl
isFiltered = __impl.OnPreviewKeyPressed(__impl, keyInfo);
Control& control = static_cast<Control&>(pControlImpl->GetPublic());
- KeyEventInfo* pKeyEventInfo = new (std::nothrow) KeyEventInfo(static_cast<KeyCode>(keyInfo.GetKeyCode()),
- static_cast<KeyModifier>(keyInfo.GetKeyModifier()));
+ KeyEventInfo* pKeyEventInfo = new (std::nothrow) KeyEventInfo(static_cast<KeyCode>(keyInfo.GetKeyCode()),
+ static_cast<KeyModifier>(keyInfo.GetKeyModifier()));
isFiltered = __impl.__pPublicPropagatedKeyEventListener->OnPreviewKeyReleased(control, *pKeyEventInfo);
- if (isFiltered)
- {
- return true;
- }
+ if (isFiltered)
+ {
+ return true;
}
+ }
// 3. Impl
isFiltered = __impl.OnPreviewKeyReleased(__impl, keyInfo);
{
return true;
}
-
- __pCoreTouchEvent->ProcessDropListener(touchinfo);
}
+ __pCoreTouchEvent->ProcessDropListener(touchinfo);
+
_TouchManager* __pTouchManager = _TouchManager::GetInstance();
SysTryReturn(NID_UI, __pTouchManager, false, E_OBJ_NOT_FOUND, "[E_OBJ_NOT_FOUND] __pTouchManager == null.");
if (!__pTouchManager->IsTouchAllowed())
{
- return true;
+ return true;
}
// 3. Impl
{
return true;
}
+
+ __pCoreTouchEvent->ProcessDragListener(touchinfo);
}
_TouchManager* __pTouchManager = _TouchManager::GetInstance();
_UiTouchEventDelivery
_ControlImpl::OnPreviewTouchPressed(const _ControlImpl& source, const _TouchInfo& touchInfo)
{
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return _UI_TOUCH_EVENT_DELIVERY_YES;
}
_UiTouchEventDelivery
_ControlImpl::OnPreviewTouchReleased(const _ControlImpl& source, const _TouchInfo& touchInfo)
{
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return _UI_TOUCH_EVENT_DELIVERY_YES;
}
_UiTouchEventDelivery
_ControlImpl::OnPreviewTouchMoved(const _ControlImpl& source, const _TouchInfo& touchInfo)
{
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return _UI_TOUCH_EVENT_DELIVERY_YES;
}
_UiTouchEventDelivery
_ControlImpl::OnPreviewTouchCanceled(const _ControlImpl& source, const _TouchInfo& touchInfo)
{
- return _UI_TOUCH_EVENT_DELIVERY_NO;
+ return _UI_TOUCH_EVENT_DELIVERY_YES;
}
bool
result r = GetLastResult();
if (r!= E_SUCCESS)
{
- SysLogException(NID_UI, E_SUCCESS, "ResetTouchInfo");
+ SysLog(NID_UI, "ResetTouchInfo [%s] Propagating.", GetErrorMessage(r));
pTouchManager->SetTouchAllowed(false);
pTouchManager->ResetTouchInfo();
_Control* pControl = static_cast<_Control*>(pData);
SysTryReturnVoidResult(NID_UI, pControl, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
+ SysLog(NID_UI, "OnEvasTouchPressed - x(%d), y(%d)", pEv->canvas.x, pEv->canvas.y);
_TouchEvent event(0, _TOUCH_PRESSED, pEv->canvas.x, pEv->canvas.y, pEv->timestamp, pControl);
result r = GetLastResult();
_Control* pControl = static_cast<_Control*>(pData);
SysTryReturnVoidResult(NID_UI, pControl, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
+ SysLog(NID_UI, "OnEvasTouchReleased - x(%d), y(%d)", pEv->canvas.x, pEv->canvas.y);
_TouchEvent event(0, _TOUCH_RELEASED, pEv->canvas.x, pEv->canvas.y, pEv->timestamp, pControl);
result r = GetLastResult();
_Control* pControl = static_cast<_Control*>(pData);
SysTryReturnVoidResult(NID_UI, pControl, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
+ SysLog(NID_UI, "OnEvasTouchMoved - x(%d), y(%d)", pEv->cur.canvas.x, pEv->cur.canvas.x);
_TouchEvent event(0, _TOUCH_MOVED, pEv->cur.canvas.x, pEv->cur.canvas.y, pEv->timestamp, pControl);
result r = GetLastResult();
class _IPropagatedTouchEventListener
: public _ITouchEventListener
+ , public _ITouchEventPreviewer
{
public:
virtual ~_IPropagatedTouchEventListener(void){}
virtual void OnTouchReleaseHandled(const _Control& control) = 0;
virtual void OnTouchMoveHandled(const _Control& control) = 0;
virtual void OnTouchCancelHandled(const _Control& control) = 0;
+ virtual _UiTouchEventDelivery OnPreviewTouchPressed(const _Control& source, const _TouchInfo& touchinfo) = 0;
+ virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchinfo) = 0;
+ virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchinfo) = 0;
+ virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo) = 0;
};
class _IPropagatedKeyEventListener
: public _IKeyEventListener
+ , public _IKeyEventPreviewer
{
public:
virtual ~_IPropagatedKeyEventListener(void){}
+ virtual bool OnPreviewKeyPressed(const _Control& source, const _KeyInfo& keyInfo) = 0;
+ virtual bool OnPreviewKeyReleased(const _Control& source, const _KeyInfo& keyInfo) = 0;
};
class _OSP_EXPORT_ _Control // Temp: export only for test
: public _IControlDelegate
- , public _ITouchEventPreviewer
- , public _IKeyEventPreviewer
, public _IFocusEventListener
, public _INotificationEventPreviewer
, public _INotificationEventListener