OSDN Git Service

Fix for #2780. Now NVDA can again function in the Yahoo! Mail message list when viewe...
authorMichael Curran <mick@kulgan.net>
Mon, 5 Nov 2012 01:42:15 +0000 (11:42 +1000)
committerMichael Curran <mick@kulgan.net>
Mon, 5 Nov 2012 01:42:15 +0000 (11:42 +1000)
source/NVDAObjects/IAccessible/MSHTML.py
user_docs/en/changes.t2t

index d2d8324..a236796 100644 (file)
@@ -511,7 +511,12 @@ class MSHTML(IAccessible):
                if self.HTMLNodeHasAncestorIAccessible:\r
                        return ""\r
                #IE inappropriately generates the name from descendants on some controls\r
-               if self.IAccessibleRole in (oleacc.ROLE_SYSTEM_MENUBAR,oleacc.ROLE_SYSTEM_TOOLBAR,oleacc.ROLE_SYSTEM_LIST,oleacc.ROLE_SYSTEM_TABLE,oleacc.ROLE_SYSTEM_DOCUMENT,oleacc.ROLE_SYSTEM_GROUPING):\r
+               if self.IAccessibleRole in (oleacc.ROLE_SYSTEM_MENUBAR,oleacc.ROLE_SYSTEM_TOOLBAR,oleacc.ROLE_SYSTEM_LIST,oleacc.ROLE_SYSTEM_TABLE,oleacc.ROLE_SYSTEM_DOCUMENT):\r
+                       return ""\r
+               #Adding an ARIA landmark or unknown role to a DIV node makes an IAccessible with role_system_grouping and a name calculated from descendants.\r
+               # This name should also be ignored, but check NVDA's role, not accRole as its possible that NVDA chose a better role\r
+               # E.g. row (#2780)\r
+               if self.HTMLNodeName=="DIV" and self.role==controlTypes.ROLE_GROUPING:\r
                        return ""\r
                return super(MSHTML,self).name\r
 \r
index a5fdf9b..65fe11a 100644 (file)
@@ -106,6 +106,7 @@ Highlights of this release include support for Asian character input; experiment
 - In browse mode in Google Chrome, the text of tabs is now rendered correctly.\r
 - In browse mode, menu buttons are now reported correctly.\r
 - In OpenOffice.org/LibreOffice Calc, reading spreadsheet cells now works correctly. (#2765)\r
+- NVDA can again function in the Yahoo! Mail message list when used from Internet Explorer. (#2780)\r
 \r
 \r
 == Changes for Developers ==\r