Fix IsShowing to get visibility from actor instead of accessible 79/319179/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 01:37:19 +0000 (01:37 +0000)
Change-Id: I73dc5a9d38a199a83fed03e6f275ffb5d09c85dc

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

index c98b54fec3a74332d7f9ae42da43305e13d053e8..75be8e50d9b9c176df3f78e524aaac00f5da06f2 100644 (file)
@@ -314,8 +314,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;
@@ -323,12 +322,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;