diff options
author | dtseng <dtseng@chromium.org> | 2015-04-06 17:04:37 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-04-07 00:05:38 +0000 |
commit | 36318aa45e02cf0b5cf871bf38bbe47f3431cc8d (patch) | |
tree | 1f18218ecfb531bdd4797d4bfc3c4980b8725c90 /ui/views/bubble/bubble_delegate.cc | |
parent | 38125cee3b20bcad023fcf96786951d36c091727 (diff) | |
download | chromium_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.cc | 7 |
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 |