N_SE-37092 : resetTouchInfo if toucedWindow is null, pointId is invalid, ontouchreleased
authorminkyu kim <imetjade.kim@samsung.com>
Thu, 2 May 2013 13:54:08 +0000 (22:54 +0900)
committerminkyu kim <imetjade.kim@samsung.com>
Thu, 2 May 2013 13:54:08 +0000 (22:54 +0900)
Change-Id: Ibd6f7d8ce38516c91580cb9bdc4abd8600918d4e

src/ui/FUi_EflUiEventManager.cpp

index b635bc6..734e448 100644 (file)
@@ -557,6 +557,22 @@ public:
 
                if (pointId == INVALID_POINT_ID)
                {
+                       if (status == _TOUCH_RELEASED)
+                       {
+                               _ControlManager* pControlManager = _ControlManager::GetInstance();
+                               SysTryReturnVoidResult(NID_UI, pControlManager, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
+
+                               _Window* pWindow = pControlManager->GetTouchedWindow();
+                               if (pWindow == null)
+                               {
+                                       _TouchManager* pTouchManager = _TouchManager::GetInstance();
+                                       if (pTouchManager)
+                                       {
+                                               pTouchManager->ResetTouchInfo();
+                                               SysLog(NID_UI, "pWindow is null, ResetTouchInfo");
+                                       }
+                               }
+                       }
                        SetLastResult(E_INVALID_CONDITION);
                        return;
                }