if(bridge->IsUp())
{
- auto accessible = Accessibility::Accessible::Get(actor);
+ auto accessible = dynamic_cast<Accessibility::ActorAccessible*>(Accessibility::Accessible::Get(actor));
if(DALI_LIKELY(accessible))
{
accessible->EmitStateChanged(state, newValue, 0);
/*
- * Copyright (c) 2023 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.
// TODO: replace it with OnPropertySet hook once Button::Property::SELECTED will be consistently used
if(newState == SELECTED_STATE || newState == UNSELECTED_STATE)
{
- auto accessible = GetAccessibleObject();
+ auto accessible = std::dynamic_pointer_cast<Dali::Accessibility::ActorAccessible>(GetAccessibleObject());
if(DALI_LIKELY(accessible) && accessible->IsHighlighted())
{
accessible->EmitStateChanged(Dali::Accessibility::State::CHECKED, newState == SELECTED_STATE ? 1 : 0, 0);
/*
- * Copyright (c) 2023 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.
// TODO: replace it with OnPropertySet hook once Button::Property::SELECTED will be consistently used
if(newState == SELECTED_STATE || newState == UNSELECTED_STATE)
{
- auto accessible = GetAccessibleObject();
+ auto accessible = std::dynamic_pointer_cast<Dali::Accessibility::ActorAccessible>(GetAccessibleObject());
if(DALI_LIKELY(accessible) && accessible->IsHighlighted())
{
accessible->EmitStateChanged(Dali::Accessibility::State::PRESSED, newState == SELECTED_STATE ? 1 : 0, 0);
// TODO: replace it with OnPropertySet hook once Button::Property::SELECTED will be consistently used
if(newState == SELECTED_STATE || newState == UNSELECTED_STATE)
{
- auto accessible = GetAccessibleObject();
+ auto accessible = std::dynamic_pointer_cast<Dali::Accessibility::ActorAccessible>(GetAccessibleObject());
if(DALI_LIKELY(accessible) && accessible->IsHighlighted())
{
accessible->EmitStateChanged(Dali::Accessibility::State::CHECKED, newState == SELECTED_STATE ? 1 : 0, 0);
// TODO: replace it with OnPropertySet hook once Button::Property::SELECTED will be consistently used
if(newState == SELECTED_STATE || newState == UNSELECTED_STATE)
{
- auto accessible = GetAccessibleObject();
+ auto accessible = std::dynamic_pointer_cast<Dali::Accessibility::ActorAccessible>(GetAccessibleObject());
if(DALI_LIKELY(accessible) && accessible->IsHighlighted())
{
accessible->EmitStateChanged(Dali::Accessibility::State::CHECKED, mCurrentToggleIndex ? 1 : 0, 0);
if(DALI_LIKELY(accessible))
{
accessible->EmitFocused(focusGained);
- auto parent = accessible->GetParent();
+ auto parent = dynamic_cast<Dali::Accessibility::ActorAccessible*>(accessible->GetParent());
if(parent && !accessible->GetStates()[Dali::Accessibility::State::MANAGES_DESCENDANTS])
{
parent->EmitActiveDescendantChanged(accessible.get());