Index: ui/views/accessibility/ax_window_obj_wrapper.cc |
diff --git a/ui/views/accessibility/ax_window_obj_wrapper.cc b/ui/views/accessibility/ax_window_obj_wrapper.cc |
index c05bab373e4886a68a5d80ecbf8a7d64b307e765..e4001154ca39d49767275fe6bbc1f93eef771cce 100644 |
--- a/ui/views/accessibility/ax_window_obj_wrapper.cc |
+++ b/ui/views/accessibility/ax_window_obj_wrapper.cc |
@@ -96,7 +96,7 @@ void AXWindowObjWrapper::OnWindowHierarchyChanged( |
void AXWindowObjWrapper::OnWindowBoundsChanged(aura::Window* window, |
const gfx::Rect& old_bounds, |
const gfx::Rect& new_bounds) { |
- if (window != window_) |
+ if (window != window_ || !window->IsVisible()) |
return; |
AXAuraObjCache::GetInstance()->FireEvent(this, ui::AX_EVENT_LOCATION_CHANGED); |
@@ -112,7 +112,7 @@ void AXWindowObjWrapper::OnWindowBoundsChanged(aura::Window* window, |
void AXWindowObjWrapper::OnWindowPropertyChanged(aura::Window* window, |
const void* key, |
intptr_t old) { |
- if (window == window_ && key == ui::kChildAXTreeID) { |
+ if (window == window_ && key == ui::kChildAXTreeID && window->IsVisible()) { |
AXAuraObjCache::GetInstance()->FireEvent(this, |
ui::AX_EVENT_CHILDREN_CHANGED); |
} |