summaryrefslogtreecommitdiffstats
path: root/ui/views/bubble/bubble_delegate.cc
diff options
context:
space:
mode:
authordtseng <dtseng@chromium.org>2015-04-06 17:04:37 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-07 00:05:38 +0000
commit36318aa45e02cf0b5cf871bf38bbe47f3431cc8d (patch)
tree1f18218ecfb531bdd4797d4bfc3c4980b8725c90 /ui/views/bubble/bubble_delegate.cc
parent38125cee3b20bcad023fcf96786951d36c091727 (diff)
downloadchromium_src-36318aa45e02cf0b5cf871bf38bbe47f3431cc8d.zip
chromium_src-36318aa45e02cf0b5cf871bf38bbe47f3431cc8d.tar.gz
chromium_src-36318aa45e02cf0b5cf871bf38bbe47f3431cc8d.tar.bz2
Add an event to notify accessibility when a permissions bubble gets shown.
BUG=381338 TEST=ctrl+alt+z; navigate to html5demos.com/geo; observe speech is as expected (reads contents of bubble). Review URL: https://codereview.chromium.org/1055883002 Cr-Commit-Position: refs/heads/master@{#323982}
Diffstat (limited to 'ui/views/bubble/bubble_delegate.cc')
-rw-r--r--ui/views/bubble/bubble_delegate.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/views/bubble/bubble_delegate.cc b/ui/views/bubble/bubble_delegate.cc
index 55ce980..a2070c0 100644
--- a/ui/views/bubble/bubble_delegate.cc
+++ b/ui/views/bubble/bubble_delegate.cc
@@ -305,6 +305,13 @@ void BubbleDelegateView::HandleVisibilityChanged(Widget* widget, bool visible) {
else
anchor_widget()->GetTopLevelWidget()->EnableInactiveRendering();
}
+
+ if (widget == GetWidget() && visible) {
+ ui::AXViewState state;
+ GetAccessibleState(&state);
+ if (state.role == ui::AX_ROLE_ALERT_DIALOG)
+ NotifyAccessibilityEvent(ui::AX_EVENT_ALERT, true);
+ }
}
} // namespace views