diff options
Diffstat (limited to 'sdext/source/presenter/PresenterAccessibility.cxx')
-rw-r--r-- | sdext/source/presenter/PresenterAccessibility.cxx | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/sdext/source/presenter/PresenterAccessibility.cxx b/sdext/source/presenter/PresenterAccessibility.cxx index 768f4717a48d..c57cf61c946c 100644 --- a/sdext/source/presenter/PresenterAccessibility.cxx +++ b/sdext/source/presenter/PresenterAccessibility.cxx @@ -1105,18 +1105,17 @@ void PresenterAccessible::AccessibleObject::UpdateState( const bool bValue) { const sal_uInt32 nStateMask (AccessibleStateSet::GetStateMask(nState)); - if (((mnStateSet & nStateMask)!=0) != bValue) + if (((mnStateSet & nStateMask) != 0) == bValue) + return; + if (bValue) { - if (bValue) - { - mnStateSet |= nStateMask; - FireAccessibleEvent(AccessibleEventId::STATE_CHANGED, Any(), Any(nState)); - } - else - { - mnStateSet &= ~nStateMask; - FireAccessibleEvent(AccessibleEventId::STATE_CHANGED, Any(nState), Any()); - } + mnStateSet |= nStateMask; + FireAccessibleEvent(AccessibleEventId::STATE_CHANGED, Any(), Any(nState)); + } + else + { + mnStateSet &= ~nStateMask; + FireAccessibleEvent(AccessibleEventId::STATE_CHANGED, Any(nState), Any()); } } |