[Tizen] Fix deputy finding logic in GetNavigableAtPoint to include root 18/316218/1 accepted/tizen/7.0/unified/20240819.152146
authorYoungsun Suh <youngsun.suh@samsung.com>
Fri, 16 Aug 2024 04:44:58 +0000 (13:44 +0900)
committerYoungsun Suh <youngsun.suh@samsung.com>
Fri, 16 Aug 2024 04:44:58 +0000 (13:44 +0900)
Change-Id: I42fb2eed656443c1e6ebf68f8ff9570968fce631

dali/internal/accessibility/bridge/bridge-accessible.cpp

index 0a8903c..73dbdb7 100644 (file)
@@ -706,17 +706,17 @@ DBus::ValueOrError<Accessible*, uint8_t, Accessible*> BridgeAccessible::GetNavig
     recurse = component->IsProxy();
     if(recurse)
     {
-      Accessible* parent = component->GetParent();
-      while(parent && parent != accessible && !deputy)
+      Accessible* parent = component;
+      do
       {
+        parent = parent->GetParent();
         if(IsObjectAcceptable(parent))
         {
           deputy = parent;
           LOG() << "deputy:    " << GetComponentInfo(dynamic_cast<Component*>(deputy));
           break;
         }
-        parent = parent->GetParent();
-      }
+      } while(parent && parent != accessible);
     }
   }
   return {component, recurse, deputy};