X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fcontrol-impl.cpp;h=2c904524f21b0b562e063aaf29c34ce65a35da07;hp=2bd33ca2689a764fa69c01fe509c29e06b945443;hb=HEAD;hpb=a1d6238d1bb9d8ca13d9bca6a4d58b633b0eb906 diff --git a/dali-toolkit/public-api/controls/control-impl.cpp b/dali-toolkit/public-api/controls/control-impl.cpp index 2bd33ca..40f34a0 100644 --- a/dali-toolkit/public-api/controls/control-impl.cpp +++ b/dali-toolkit/public-api/controls/control-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2024 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,13 +25,10 @@ #include #include #include -#include -#include #include #include // for strcmp #include #include -#include // INTERNAL INCLUDES #include @@ -168,10 +165,10 @@ void Control::ClearBackground() RelayoutRequest(); } -void Control::SetResourceReady(bool relayoutRequest) +void Control::SetResourceReady() { Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(*this); - controlDataImpl.ResourceReady(relayoutRequest); + controlDataImpl.ResourceReady(); } Toolkit::DevelControl::ControlAccessible* Control::GetAccessibleObject() @@ -311,12 +308,6 @@ bool Control::IsKeyboardFocusGroup() return Toolkit::KeyboardFocusManager::Get().IsFocusGroup(Self()); } -void Control::AccessibilityActivate() -{ - // Inform deriving classes - OnAccessibilityActivated(); -} - void Control::KeyboardEnter() { // Inform deriving classes @@ -443,14 +434,6 @@ void Control::Initialize() { SetKeyboardNavigationSupport(true); } - - Dali::TypeInfo type; - Self().GetTypeInfo(type); - if(type) - { - auto typeName = type.GetName(); - DevelControl::AppendAccessibilityAttribute(Toolkit::Control::DownCast(Self()), "class", typeName); - } } void Control::OnInitialize() @@ -507,12 +490,15 @@ void Control::EmitKeyInputFocusSignal(bool focusGained) if(Accessibility::IsUp()) { - auto self = GetAccessibleObject(); - self->EmitFocused(focusGained); - auto parent = self->GetParent(); - if(parent && !self->GetStates()[Dali::Accessibility::State::MANAGES_DESCENDANTS]) + auto accessible = GetAccessibleObject(); + if(DALI_LIKELY(accessible)) { - parent->EmitActiveDescendantChanged(self); + accessible->EmitFocused(focusGained); + auto parent = accessible->GetParent(); + if(parent && !accessible->GetStates()[Dali::Accessibility::State::MANAGES_DESCENDANTS]) + { + parent->EmitActiveDescendantChanged(accessible); + } } } @@ -594,7 +580,11 @@ void Control::OnPropertySet(Property::Index index, const Property::Value& proper } case Actor::Property::VISIBLE: { - GetAccessibleObject()->EmitVisible(Self().GetProperty(Actor::Property::VISIBLE)); + auto* accessible = GetAccessibleObject(); + if(DALI_LIKELY(accessible) && accessible->IsHighlighted()) + { + accessible->EmitVisible(Self().GetProperty(Actor::Property::VISIBLE)); + } break; } case DevelActor::Property::USER_INTERACTION_ENABLED: