diff options
author | Michael Weghorn <m.weghorn@posteo.de> | 2023-04-14 16:57:09 +0300 |
---|---|---|
committer | Michael Weghorn <m.weghorn@posteo.de> | 2023-04-15 05:38:02 +0200 |
commit | 734d10ed3612d75edcee145475ddd0b0165efeac (patch) | |
tree | b4756e7905001bfc99b27312b264423baf0bdf9b /xmloff/qa/unit/draw.cxx | |
parent | 8186a01f2a26f05645a2a3c9c93b453bd35b796f (diff) |
qt a11y: Send QAccessible::ObjectCreated event for correct object
When an `AccessibleEventId::CHILD` event with
its s `NewValue` set is received, that means that
this a11y child object has been created, so the
`QAccessible::ObjectCreated` event needs to be
sent for the newly created object, not the accessible
interface of the listener (which is the parent).
This makes announcement of (part of) the font color popup
button in Writer's toolbar generally work with Orca and the
qt6 VCL plugin e.g. the buttons in the popup are now announced
(but the colors are not yet).
Adapting this for the case where a child has
been removed (bridged to Qt as `QAccessible::ObjectDestroyed`
event) would currently results in crashes when closing the
application e.g. after using the character font color popup in
the Writer toolbar. This needs further investigation, so don't
send the event for now, but add a `SAL_WARN`.
Also warn when receiving a `CHILD` event with neither `OldValue`
nore `NewValue` set, since that shouldn't happen,
s.a. documentation in
`offapi/com/sun/star/accessibility/AccessibleEventId.idl`.
Change-Id: I183e71de061489fdc9751620820268f280f1949f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150417
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'xmloff/qa/unit/draw.cxx')
0 files changed, 0 insertions, 0 deletions