Support win aura screen reader workarounds on Win 8 too.
This also fixes a crash on all Win platforms due to
incorrect HWND ownership.
BUG=227026
Review URL: https://codereview.chromium.org/72863003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237972 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/browser/accessibility/browser_accessibility_manager_win.h b/content/browser/accessibility/browser_accessibility_manager_win.h
index c1887c4..cbfc877 100644
--- a/content/browser/accessibility/browser_accessibility_manager_win.h
+++ b/content/browser/accessibility/browser_accessibility_manager_win.h
@@ -58,6 +58,9 @@
// unique id, does not make a new reference.
BrowserAccessibilityWin* GetFromUniqueIdWin(LONG unique_id_win);
+ // Called when |accessible_hwnd_| is deleted by its parent.
+ void OnAccessibleHwndDeleted();
+
private:
// The closest ancestor HWND.
HWND parent_hwnd_;
@@ -79,7 +82,8 @@
bool is_chrome_frame_;
- scoped_ptr<AccessibleHWND> accessible_hwnd_;
+ // Owned by its parent; OnAccessibleHwndDeleted gets called upon deletion.
+ AccessibleHWND* accessible_hwnd_;
DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityManagerWin);
};