const wchar_t* KEYBOARD_INSERTED_EVENT = L"KEYBOARD_INSERTED";
const int DEVICE_COUNT = 999;
bool touchPressed[DEVICE_COUNT] = {false,};
+bool evasTouchPressed = false;
const int KEY_COUNT = 300;
bool keyPressed[KEY_COUNT] = {false,};
_Control* pControl = static_cast<_Control*>(pData);
SysTryReturnVoidResult(NID_UI, pControl, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
+ if (evasTouchPressed == true)
+ {
+ _TouchManager* pTouchManager = _TouchManager::GetInstance();
+ if (pTouchManager)
+ {
+ pTouchManager->SetTouchCanceled(null);
+ SysLog(NID_UI, "pWindow is null, CancelTouch");
+
+ evasTouchPressed = false;
+ pTouchManager->ResetTouchInfo();
+ SysLog(NID_UI, "pWindow is null, ResetTouchInfo");
+ }
+ }
+
+ evasTouchPressed = true;
+
SysSecureLog(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);
_Control* pControl = static_cast<_Control*>(pData);
SysTryReturnVoidResult(NID_UI, pControl, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
+ evasTouchPressed = false;
+
SysSecureLog(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);