[Tizen] Fix IsShowing to get visibility from actor instead of accessible 20/320220/2
authorYoungsun Suh <youngsun.suh@samsung.com>
Wed, 16 Oct 2024 23:59:37 +0000 (08:59 +0900)
committerYoungsun Suh <youngsun.suh@samsung.com>
Mon, 11 Nov 2024 05:54:44 +0000 (05:54 +0000)
Change-Id: I73dc5a9d38a199a83fed03e6f275ffb5d09c85dc

dali-toolkit/devel-api/controls/control-accessible.cpp

index d2b07d530f968e38d8fed6bfe577e769beb8e965..298e68d7855bc5ff09990f7a684cdd1850f8995c 100644 (file)
@@ -271,8 +271,7 @@ bool ControlAccessible::IsShowing()
     return false;
   }
 
-  auto* child  = this;
-  auto* parent = dynamic_cast<Toolkit::DevelControl::ControlAccessible*>(child->GetParent());
+  Dali::Actor parent = self.GetParent();
   if(!parent)
   {
     return true;
@@ -280,12 +279,11 @@ bool ControlAccessible::IsShowing()
 
   while(parent)
   {
-    auto control = Dali::Toolkit::Control::DownCast(parent->Self());
-    if(!control.GetProperty<bool>(Actor::Property::VISIBLE))
+    if(!parent.GetProperty<bool>(Actor::Property::VISIBLE))
     {
       return false;
     }
-    parent = dynamic_cast<Toolkit::DevelControl::ControlAccessible*>(parent->GetParent());
+    parent = parent.GetParent();
   }
 
   return true;