X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fbuttons%2Fcheck-box-button-impl.cpp;h=8308ce1665891040196254486bd3b762b184a49d;hb=6217e54055ab9eb0bd2863cc4eb1e51621045792;hp=3f4188bfbae83bf3c9b8fe8c23323e654f5e307d;hpb=2ca1c3856ce848a94f54444f1014a820e91ee207;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/buttons/check-box-button-impl.cpp b/dali-toolkit/internal/controls/buttons/check-box-button-impl.cpp index 3f4188b..8308ce1 100644 --- a/dali-toolkit/internal/controls/buttons/check-box-button-impl.cpp +++ b/dali-toolkit/internal/controls/buttons/check-box-button-impl.cpp @@ -86,7 +86,7 @@ void CheckBoxButton::OnInitialize() Dali::Accessibility::States CheckBoxButton::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; return tmp; @@ -95,7 +95,8 @@ Dali::Accessibility::States CheckBoxButton::AccessibleImpl::CalculateStates() void CheckBoxButton::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);