Bug 162929 - Screen readers don't announce selection changes in table in Impress
Summary: Screen readers don't announce selection changes in table in Impress
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
Version:
(earliest affected)
25.2.0.0 alpha0+
Hardware: All All
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords: accessibility
Depends on:
Blocks: a11y, Accessibility
  Show dependency treegraph
 
Reported: 2024-09-12 12:27 UTC by Michael Weghorn
Modified: 2024-09-12 13:40 UTC (History)
2 users (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Weghorn 2024-09-12 12:27:47 UTC
Steps to reproduce:

1) start the Orca screen reader on Linux
2) start LO Impress with the gtk3 VCL plugin
3) Insert a 2x2 table via "Insert" -> "Table"
4) type single letters (or more text) in the table cells, so it e.g. looks like this

A | B
-----
C | D

5) move cursor to first cell
6) use Shift+Right twice to select first cell, then again to select second cell in addition

Actual result:
Orca doesn't announce the newly selected cell

Expected result:
Orca should announce the newly selected cell.

Further notes:

* This is most likely due to missing selection-changed/state-changed:selected events on the a11y layer, s. Noel's comment here: https://gerrit.libreoffice.org/c/core/+/173245/comments/47017689_65d42715 (which was the trigger to test + report here)
    * That also gives a code pointer and points out a potential interface that could help achieve what's needed (dummy check for that interface removed in that Gerrit change, as it wasn't implemented anyway)
* When using a table in Writer instead of Impress, this works fine.
* Behavior on Windows with NVDA is comparable.

Version: 25.2.0.0.alpha0+ (X86_64) / LibreOffice Community
Build ID: d0d84eba568aaa9aef6ad812f19410946a274640
CPU threads: 32; OS: Linux 6.10; UI render: default; VCL: gtk3
Locale: en-GB (en_GB.UTF-8); UI: en-US
Calc: CL threaded

Version: 25.2.0.0.alpha0+ (X86_64) / LibreOffice Community
Build ID: d39e7878b32a68aa34759737000aa6e138b87999
CPU threads: 12; OS: Windows 10 X86_64 (10.0 build 19045); UI render: default; VCL: win
Locale: en-US (en_DE); UI: en-US
Calc: threaded
Comment 1 Michael Weghorn 2024-09-12 12:33:57 UTC
(In reply to Michael Weghorn from comment #0)
> * When using a table in Writer instead of Impress, this works fine.

Code pointer for relevant Writer code: see
https://gerrit.libreoffice.org/c/core/+/173257
Comment 2 V Stuart Foote 2024-09-12 13:40:57 UTC
Confirmed with STR

Content of individual Impress table cells sounds, but no sounding with cell selection(s).

Version: 25.2.0.0.alpha0+ (X86_64) / LibreOffice Community
Build ID: 1b61a0737e3600aadf42f28a15c70aface9ab61e
CPU threads: 8; OS: Windows 10 X86_64 (10.0 build 19045); UI render: Skia/Vulkan; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: CL threaded

NVDA 2024.3.0.33433