X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fbuttons%2Fradio-button-impl.cpp;h=f17a8c909bccf6c4e90d26bea57ce70767e62388;hb=095b91efc760ccafa552387387188c4cebb18a0e;hp=ba3348ab7ce9802132ad2dd3735bf3d5a685615e;hpb=f2039d47f9bed8104575da80a2ecf0bb6e37ff8d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp b/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp index ba3348a..f17a8c9 100644 --- a/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp +++ b/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp @@ -104,7 +104,8 @@ void RadioButton::OnStateChange(State newState) } } // TODO: replace it with OnPropertySet hook once Button::Property::SELECTED will be consistently used - if(Dali::Accessibility::IsUp() && (newState == SELECTED_STATE || newState == UNSELECTED_STATE)) + if(Dali::Accessibility::IsUp() && (Dali::Accessibility::Accessible::GetCurrentlyHighlightedActor() == Self()) + && (newState == SELECTED_STATE || newState == UNSELECTED_STATE)) { Dali::Accessibility::Accessible::Get(Self())->EmitStateChanged( Dali::Accessibility::State::CHECKED, newState == SELECTED_STATE ? 1 : 0, 0); @@ -114,7 +115,7 @@ void RadioButton::OnStateChange(State newState) Dali::Accessibility::States RadioButton::AccessibleImpl::CalculateStates() { auto tmp = Button::AccessibleImpl::CalculateStates(); - auto slf = Toolkit::Button::DownCast(self); + auto slf = Toolkit::Button::DownCast(Self()); if(slf.GetProperty(Toolkit::Button::Property::SELECTED)) tmp[Dali::Accessibility::State::CHECKED] = true; tmp[Dali::Accessibility::State::SELECTABLE] = true;