check changed target's parent to prevent finding overlapped control case.
authorminkyu kim <imetjade.kim@samsung.com>
Thu, 4 Apr 2013 08:11:06 +0000 (17:11 +0900)
committerminkyu kim <imetjade.kim@samsung.com>
Thu, 4 Apr 2013 08:11:06 +0000 (17:11 +0900)
Change-Id: I830708d65f8e97d9a312a34f32243c1c815c026e

src/ui/FUi_EflUiEventManager.cpp

index 8ea8151..0523ea0 100644 (file)
@@ -553,8 +553,12 @@ public:
                        {
                                if (pControl->GetChangingEventTarget() == true && pControl->GetVisibleState() == true)
                                {
-                                       r = __pTouchEventManager->AddControl(pointId, pControl->GetHandle());
-                                       SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
+                                       _Control* pTouchedControl = __pTouchEventManager->GetControl(pointId);
+                                       if (pTouchedControl && pTouchedControl->GetParent() == pControl->GetParent())
+                                       {
+                                               r = __pTouchEventManager->AddControl(pointId, pControl->GetHandle());
+                                               SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
+                                       }
                                }
                        }
                }