Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign upMake NVDA DPI aware #3758
Comments
This comment has been minimized.
This comment has been minimized.
|
Comment 3 by jteh on 2014-01-09 12:02
See also Writing DPI-Aware Desktop and Win32 Applications for an in-depth discussion of this high DPI stuff. |
This comment has been minimized.
This comment has been minimized.
|
Comment 4 by James Teh <jamie@... on 2014-01-16 03:05
Changes:
|
This comment has been minimized.
This comment has been minimized.
|
Comment 6 by James Teh <jamie@... on 2014-01-17 00:02
|
This comment has been minimized.
This comment has been minimized.
|
Comment 7 by jukesy1992 on 2014-01-28 15:48 |
This comment has been minimized.
This comment has been minimized.
|
Comment 8 by jteh on 2014-01-28 22:06 My guess is that the application isn't DPI aware, but I introduced code which should work around that for screen review and it does seem to work for me in some applications i tested. I'll need to investigate further. |
This comment has been minimized.
This comment has been minimized.
|
Comment 9 by jukesy1992 on 2014-01-29 15:38 |
This comment has been minimized.
This comment has been minimized.
|
Comment 10 by jteh on 2014-01-29 22:06 |
This comment has been minimized.
This comment has been minimized.
|
Comment 11 by jukesy1992 on 2014-01-30 17:17 |
This comment has been minimized.
This comment has been minimized.
|
Comment 12 by jteh on 2014-01-30 21:58 |
This comment has been minimized.
This comment has been minimized.
|
Comment 13 by jukesy1992 on 2014-02-05 12:08 |
This comment has been minimized.
This comment has been minimized.
|
Comment 14 by James Teh <jamie@... on 2014-02-11 03:28
Changes:
|
This comment has been minimized.
This comment has been minimized.
|
Comment 15 by jteh on 2014-02-11 03:32 |
This comment has been minimized.
This comment has been minimized.
|
Comment 16 by jteh (in reply to comment 13) on 2014-02-11 04:53
As far as we can tell, this seems to be a bug in Windows. If we can think of a reasonable solution, we'll implement it, but right now, we haven't come up with anything. I've created #3875 to address this. You should be able to access some of what you need using object navigation; e.g. the menus in Demul. |
nvaccessAuto commentedJan 8, 2014
Reported by jteh on 2014-01-08 06:36
Many newer screens have higher DPI than the traditional 96 DPI. If an application isn't DPI aware, Windows will virtualise and scale the application.
Currently, NVDA isn't DPI aware. Because of the virtualisation, most of the locations we use are scaled appropriately; e.g. Win32 functions. Unfortunately, this doesn't appear to be entirely accurate, so routing the mouse often routes to the wrong position despite the scaling, causing issues such as #3703. Also, apps with custom IAccessible* implementations don't have locations virtualised.
We need to:
One other issue is that there may be apps with custom IAccessible* implementations that are DPI unaware. That will be tricky to handle. My feeling is that we should cross that bridge when a specific case arises.
Blocked by #3782
Blocking #3703