Kaydet (Commit) 860de757 authored tarafından Arnaud Versini's avatar Arnaud Versini Kaydeden (comit) Noel Grandin

Reuse getAccessibleRole result if possible

Change-Id: I9566cd6f01a2e21f471d5ce96948ea635729c6f6
Reviewed-on: https://gerrit.libreoffice.org/53288Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
Tested-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst fca20f30
...@@ -599,8 +599,9 @@ OUString AccessibleControlShape::CreateAccessibleName() ...@@ -599,8 +599,9 @@ OUString AccessibleControlShape::CreateAccessibleName()
ensureControlModelAccess(); ensureControlModelAccess();
OUString sName; OUString sName;
if ( getAccessibleRole() != AccessibleRole::SHAPE sal_Int16 aAccessibleRole = getAccessibleRole();
&& getAccessibleRole() != AccessibleRole::RADIO_BUTTON ) if ( aAccessibleRole != AccessibleRole::SHAPE
&& aAccessibleRole != AccessibleRole::RADIO_BUTTON )
{ {
AccessibleControlShape* pCtlAccShape = GetLabeledByControlShape(); AccessibleControlShape* pCtlAccShape = GetLabeledByControlShape();
if(pCtlAccShape) if(pCtlAccShape)
......
...@@ -201,12 +201,13 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind ...@@ -201,12 +201,13 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind
break; break;
case VclEventId::WindowActivate: case VclEventId::WindowActivate:
{ {
sal_Int16 aAccessibleRole = getAccessibleRole();
// avoid notification if a child frame is already active // avoid notification if a child frame is already active
// only one frame may be active at a given time // only one frame may be active at a given time
if ( !pAccWindow->HasActiveChildFrame() && if ( !pAccWindow->HasActiveChildFrame() &&
( getAccessibleRole() == accessibility::AccessibleRole::FRAME || ( aAccessibleRole == accessibility::AccessibleRole::FRAME ||
getAccessibleRole() == accessibility::AccessibleRole::ALERT || aAccessibleRole == accessibility::AccessibleRole::ALERT ||
getAccessibleRole() == accessibility::AccessibleRole::DIALOG ) ) // #i18891# aAccessibleRole == accessibility::AccessibleRole::DIALOG ) ) // #i18891#
{ {
aNewValue <<= accessibility::AccessibleStateType::ACTIVE; aNewValue <<= accessibility::AccessibleStateType::ACTIVE;
NotifyAccessibleEvent( accessibility::AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue ); NotifyAccessibleEvent( accessibility::AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
...@@ -215,9 +216,10 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind ...@@ -215,9 +216,10 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind
break; break;
case VclEventId::WindowDeactivate: case VclEventId::WindowDeactivate:
{ {
if ( getAccessibleRole() == accessibility::AccessibleRole::FRAME || sal_Int16 aAccessibleRole = getAccessibleRole();
getAccessibleRole() == accessibility::AccessibleRole::ALERT || if ( aAccessibleRole == accessibility::AccessibleRole::FRAME ||
getAccessibleRole() == accessibility::AccessibleRole::DIALOG ) // #i18891# aAccessibleRole == accessibility::AccessibleRole::ALERT ||
aAccessibleRole == accessibility::AccessibleRole::DIALOG ) // #i18891#
{ {
aOldValue <<= accessibility::AccessibleStateType::ACTIVE; aOldValue <<= accessibility::AccessibleStateType::ACTIVE;
NotifyAccessibleEvent( accessibility::AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue ); NotifyAccessibleEvent( accessibility::AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment