From c6ff6106882494be61425c4cad38f935fca97d47 Mon Sep 17 00:00:00 2001 From: Niklas Johansson Date: Fri, 4 Jul 2014 19:25:09 +0200 Subject: Notify screen readers when selection changes in listboxes When you change selections in listboxes without dropdown fuctionality an accessilble event needs to be sent, this does not happen today. An example of such listbox is the Suggestions in the Spelling and Grammar dialog. Change-Id: I6100c88ae5398d8bf3f511aee7b35e88fbf151f5 Reviewed-on: https://gerrit.libreoffice.org/10087 Tested-by: Norbert Thiebaud Reviewed-by: Norbert Thiebaud --- accessibility/source/standard/vclxaccessiblelist.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/accessibility/source/standard/vclxaccessiblelist.cxx b/accessibility/source/standard/vclxaccessiblelist.cxx index beb252cc3f9c..d54d515c3e77 100644 --- a/accessibility/source/standard/vclxaccessiblelist.cxx +++ b/accessibility/source/standard/vclxaccessiblelist.cxx @@ -300,8 +300,13 @@ void VCLXAccessibleList::UpdateSelection_Impl_Acc(bool b_IsDropDownList) } else if (m_aBoxType == LISTBOX && !b_IsDropDownList) { - if ( aNewValue.hasValue()) + if ( aNewValue.hasValue() || aOldValue.hasValue() ) { + NotifyAccessibleEvent( + AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, + aOldValue, + aNewValue ); + NotifyListItem(aNewValue); } } -- cgit