summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_manager_win.cc
diff options
context:
space:
mode:
authordmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-18 03:33:21 +0000
committerdmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-18 03:33:21 +0000
commitaded1c52e3de6dbbd56c68067c1023b50b01e4be (patch)
tree878cc59303f43757e8466db0647a8dc6d38ddf89 /content/browser/accessibility/browser_accessibility_manager_win.cc
parent25402eb26f2f05b5105523057f06532eaac58764 (diff)
downloadchromium_src-aded1c52e3de6dbbd56c68067c1023b50b01e4be.zip
chromium_src-aded1c52e3de6dbbd56c68067c1023b50b01e4be.tar.gz
chromium_src-aded1c52e3de6dbbd56c68067c1023b50b01e4be.tar.bz2
Migrate accessibility from RenderView to RenderFrame and RVH to RFH.
In preparation for out-of-process iframes, move almost all accessibility functionality from RenderView to RenderFrame, and from RVHI and RWHI to RFHI. In addition, the accessibility mode is moved to WebContents, and changing the mode triggers changing it on all frames. BUG=368298 R=jam@chromium.org, kenrb@chromium.org, nick@chromium.org Review URL: https://codereview.chromium.org/273423004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@283994 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_manager_win.cc')
-rw-r--r--content/browser/accessibility/browser_accessibility_manager_win.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/content/browser/accessibility/browser_accessibility_manager_win.cc b/content/browser/accessibility/browser_accessibility_manager_win.cc
index 0bb3b60..05e2fd5 100644
--- a/content/browser/accessibility/browser_accessibility_manager_win.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_win.cc
@@ -55,7 +55,7 @@ BrowserAccessibilityManagerWin::~BrowserAccessibilityManagerWin() {
tracked_scroll_object_ = NULL;
}
if (accessible_hwnd_)
- accessible_hwnd_->OnManagerDeleted();
+ accessible_hwnd_->OnManagerDeleted(this);
}
// static
@@ -75,7 +75,11 @@ ui::AXTreeUpdate BrowserAccessibilityManagerWin::GetEmptyDocument() {
void BrowserAccessibilityManagerWin::SetAccessibleHWND(
LegacyRenderWidgetHostHWND* accessible_hwnd) {
+ if (accessible_hwnd_)
+ accessible_hwnd_->OnManagerDeleted(this);
+
accessible_hwnd_ = accessible_hwnd;
+
if (accessible_hwnd_) {
accessible_hwnd_->set_browser_accessibility_manager(this);
parent_hwnd_ = accessible_hwnd_->GetParent();