Index: ui/accessibility/platform/ax_platform_node_win.cc |
diff --git a/ui/accessibility/platform/ax_platform_node_win.cc b/ui/accessibility/platform/ax_platform_node_win.cc |
index 43dc94dd6c0b9c7bb2b87c1a543f4bef7938e40f..bd4322f5bfa72fcf69bc5a1957dedcecaf406480 100644 |
--- a/ui/accessibility/platform/ax_platform_node_win.cc |
+++ b/ui/accessibility/platform/ax_platform_node_win.cc |
@@ -1118,8 +1118,10 @@ int AXPlatformNodeWin::MSAAState() { |
msaa_state |= STATE_SYSTEM_HASPOPUP; |
if (state & (1 << ui::AX_STATE_HOVERED)) |
msaa_state |= STATE_SYSTEM_HOTTRACKED; |
- if (state & (1 << ui::AX_STATE_INVISIBLE)) |
+ if (state & (1 << ui::AX_STATE_INVISIBLE) || |
+ GetData().role == ui::AX_ROLE_IGNORED) { |
msaa_state |= STATE_SYSTEM_INVISIBLE; |
+ } |
if (state & (1 << ui::AX_STATE_LINKED)) |
msaa_state |= STATE_SYSTEM_LINKED; |
if (state & (1 << ui::AX_STATE_OFFSCREEN)) |