reset SetListenerOnly flag after sending release event
authorMinkyu Kim <imetjade.kim@samsung.com>
Mon, 4 Nov 2013 08:58:37 +0000 (17:58 +0900)
committerMinkyu Kim <imetjade.kim@samsung.com>
Mon, 4 Nov 2013 08:58:37 +0000 (17:58 +0900)
Change-Id: I730be2e9d4de5c2b9a86c00684af2286d452dfbf

src/ui/FUi_EflUiEventManager.cpp

index 9622cd1..bd9fa40 100644 (file)
@@ -1476,6 +1476,8 @@ OnTouchReleasedReal(Ecore_Event_Mouse_Button* pEv)
        _TouchManager* pTouchManager = _TouchManager::GetInstance();
        SysTryReturn(NID_UI, pTouchManager, ECORE_CALLBACK_PASS_ON, E_SYSTEM, "[E_SYSTEM] _TouchManager does not exist.");
 
+       int pointId = pTouchManager->GetPointId(pEv->multi.device);
+
        if (pEv->buttons == _TOUCH_BUTTON_LEFT || pEv->buttons == _TOUCH_BUTTON_NONE)
        {
                _TouchEvent event(pEv->multi.device, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, pEv->timestamp, null, 0, pEv->buttons);
@@ -1499,6 +1501,8 @@ OnTouchReleasedReal(Ecore_Event_Mouse_Button* pEv)
                }
        }
 
+       pTouchManager->SetListenerOnly(pointId,false);
+
        IListT<_FingerInfo*>* pFingerInfoList = pTouchManager->GetMultiFingerInfoListN();
        SysTryReturn(NID_UI, pFingerInfoList, ECORE_CALLBACK_PASS_ON, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));