Fix MapView touch issue 09/300709/6
authorhuiyu.eun <huiyu.eun@samsung.com>
Wed, 1 Nov 2023 05:02:23 +0000 (14:02 +0900)
committerhuiyu eun <huiyu.eun@samsung.com>
Thu, 9 Nov 2023 01:43:33 +0000 (01:43 +0000)
Change-Id: I8c5b2b82b260953a6c3107930ea10fbbbca0389a
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
automated-tests/src/dali/utc-Dali-HitTestAlgorithm.cpp
dali/internal/event/events/hit-test-algorithm-impl.cpp

index 20279f7..4d102c1 100644 (file)
@@ -625,7 +625,7 @@ int UtcDaliHitTestAlgorithmOrder(void)
 
   HitTestAlgorithm::Results results;
   HitTest(stage, stageSize / 2.0f, results, &DefaultIsActorTouchableFunction);
-  DALI_TEST_CHECK(results.actor == green);
+  DALI_TEST_CHECK(results.actor == blue);
 
   END_TEST;
 }
index 2efaa51..784b40f 100644 (file)
@@ -144,17 +144,25 @@ bool IsActorExclusiveToAnotherRenderTask(const Actor&
                                          const RenderTaskList::ExclusivesContainer& exclusives)
 
 {
+  bool exclusiveByOtherTask = false;
   if(exclusives.size())
   {
     for(const auto& exclusive : exclusives)
     {
-      if((exclusive.renderTaskPtr != &renderTask) && (exclusive.actor.GetActor() == &actor))
+      if(exclusive.actor.GetActor() == &actor)
       {
-        return true;
+        if(exclusive.renderTaskPtr != &renderTask)
+        {
+          exclusiveByOtherTask = true;
+        }
+        else
+        {
+          return true;
+        }
       }
     }
   }
-  return false;
+  return exclusiveByOtherTask;
 }
 
 /**