Skip to content

Ensure multiselectable is discarded for TableCell#19247

Merged
seanbudd merged 1 commit into
nvaccess:masterfrom
LeonarddeR:libreMultiselectable
Nov 21, 2025
Merged

Ensure multiselectable is discarded for TableCell#19247
seanbudd merged 1 commit into
nvaccess:masterfrom
LeonarddeR:libreMultiselectable

Conversation

@LeonarddeR

Copy link
Copy Markdown
Collaborator

Link to issue number:

Fixes #19242 

Summary of the issue:

NVDA was reporting multieselectable for every table cell in Libre Office Calc.

Description of user facing changes:

  1. No longer redundant multiselectable reporting
  2. Since the table in Libre Office has the multieselectable state, reword the option in settings to talk about object, not specifically lists.

Description of developer facing changes:

None

Description of development approach:

Simplified code for discarding into a single separate if branch that also includes table cells.

Testing strategy:

Tested in Libre Office calc.

Known issues with pull request:

None

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@LeonarddeR LeonarddeR requested a review from a team as a code owner November 20, 2025 17:02
Copilot AI review requested due to automatic review settings November 20, 2025 17:02
@LeonarddeR LeonarddeR requested a review from a team as a code owner November 20, 2025 17:02

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request fixes issue #19242 where NVDA was incorrectly reporting "multiselectable" for every table cell in LibreOffice Calc. The fix consolidates the logic for discarding the MULTISELECTABLE state and adds TABLECELL to the list of roles where this state should be suppressed. Additionally, the settings documentation and UI text are updated from "lists" to "objects" to better reflect that the setting affects multiple object types, not just lists.

Key Changes

  • Consolidated MULTISELECTABLE state discarding logic into a single conditional block that includes TABLECELL role
  • Updated user documentation and GUI settings text to refer to "objects" instead of "lists" for the multiselect reporting option
  • Modernized type hints and docstring style for the _processPositiveStates function

Reviewed Changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
user_docs/en/userGuide.md Updated documentation to refer to "objects" instead of "lists" for the multiselectable reporting setting, making it more general and accurate
source/gui/settingsDialogs.py Updated GUI label text to match documentation changes, replacing "lists" with "objects"
source/controlTypes/processAndLabelStates.py Consolidated MULTISELECTABLE state discarding logic and added TABLECELL role; also updated type hints to modern Python syntax and docstring style to Sphinx/reStructuredText format for one function

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread source/controlTypes/processAndLabelStates.py
Comment thread source/controlTypes/processAndLabelStates.py

@seanbudd seanbudd left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @LeonarddeR

@seanbudd seanbudd merged commit ff8eef7 into nvaccess:master Nov 21, 2025
47 checks passed
@github-actions github-actions Bot added this to the 2026.1 milestone Nov 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Don't report multi-select in LibreOffice Calc

3 participants