Skip to content

Fix getting name for SysListview32 item when column has no location#11469

Merged
michaelDCurran merged 3 commits into
nvaccess:masterfrom
LeonarddeR:i11468
Aug 10, 2020
Merged

Fix getting name for SysListview32 item when column has no location#11469
michaelDCurran merged 3 commits into
nvaccess:masterfrom
LeonarddeR:i11468

Conversation

@LeonarddeR

Copy link
Copy Markdown
Collaborator

Link to issue number:

Fixes #11468

Summary of the issue:

A listview in Internet Information Services (IIS) Manager is read incorrectly. This is because NVDA is unable to get the location of one of the columns, and the logic in NVDA expects a RectLTWH object to get the width from.

Description of how this pull request fixes the issue:

First check whether there's a location object to work with before getting its width.

Testing performed:

Tested that the list in IIS reads correctly again.

Known issues with pull request:

The IIS list really contains two columns, feature and description. NVDA is unable to get the text and location of the description column. I have no idea why this happens, it works ok when enforcing UIA. I assume it's a bug in IIS manager and there's not much we can do about it.

Change log entry:

@michaelDCurran michaelDCurran merged commit 814fe60 into nvaccess:master Aug 10, 2020
@nvaccessAuto nvaccessAuto added this to the 2020.3 milestone Aug 10, 2020
feerrenrut pushed a commit that referenced this pull request Feb 16, 2022
…ired (PR #13271)

Fixes #8175
Follow up of #11745
Fixes regression from #11469, #9873

Summary:
Getting list item content on 64 bit systems sometimes failed.

Description of change:
Based on #11745, fetching text content in-process fixed some but not all issues.
The change adds:
- Location fetching
- Column header text fetching
- Column order array fetching

In short, everything that required allocating memory within a process using VirtualAlloc
@LeonarddeR LeonarddeR deleted the i11468 branch August 23, 2025 06:27
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.

Internet Information Services (IIS) Manager: error when moving through listview

3 participants