Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5446)

Unified Diff: chrome/browser/renderer_host/render_widget_host_view_win.cc

Issue 3380017: Support additional webkit accessibility notifications and states. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Adding missig file. Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/renderer_host/render_widget_host_view_win.h ('k') | chrome/common/chrome_switches.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/renderer_host/render_widget_host_view_win.cc
===================================================================
--- chrome/browser/renderer_host/render_widget_host_view_win.cc (revision 60480)
+++ chrome/browser/renderer_host/render_widget_host_view_win.cc (working copy)
@@ -1477,33 +1477,20 @@
return MA_ACTIVATE;
}
-void RenderWidgetHostViewWin::UpdateAccessibilityTree(
- const webkit_glue::WebAccessibility& tree) {
- browser_accessibility_manager_.reset(
- new BrowserAccessibilityManager(m_hWnd, tree, this));
-
- BrowserAccessibility* root = browser_accessibility_manager_.get()->GetRoot();
- LONG root_id;
- if (root && SUCCEEDED(root->get_uniqueID(&root_id))) {
- ::NotifyWinEvent(
- EVENT_OBJECT_FOCUS, m_hWnd, OBJID_CLIENT, root_id);
- ::NotifyWinEvent(
- IA2_EVENT_DOCUMENT_LOAD_COMPLETE, m_hWnd, OBJID_CLIENT, root_id);
+void RenderWidgetHostViewWin::OnAccessibilityNotifications(
+ const std::vector<ViewHostMsg_AccessibilityNotification_Params>& params) {
+ if (!browser_accessibility_manager_.get()) {
+ // Use empty document to process notifications
+ webkit_glue::WebAccessibility empty_document;
+ empty_document.role = WebAccessibility::ROLE_DOCUMENT;
+ empty_document.state = 0;
+ browser_accessibility_manager_.reset(
+ new BrowserAccessibilityManager(m_hWnd, empty_document, this));
}
-}
-void RenderWidgetHostViewWin::OnAccessibilityFocusChange(int acc_obj_id) {
- if (browser_accessibility_manager_.get()) {
- browser_accessibility_manager_->OnAccessibilityFocusChange(acc_obj_id);
- }
+ browser_accessibility_manager_->OnAccessibilityNotifications(params);
}
-void RenderWidgetHostViewWin::OnAccessibilityNotifications(
- const std::vector<ViewHostMsg_AccessibilityNotification_Params>& params) {
- if (browser_accessibility_manager_.get())
- browser_accessibility_manager_->OnAccessibilityNotifications(params);
-}
-
void RenderWidgetHostViewWin::Observe(NotificationType type,
const NotificationSource& source,
const NotificationDetails& details) {
« no previous file with comments | « chrome/browser/renderer_host/render_widget_host_view_win.h ('k') | chrome/common/chrome_switches.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698