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);
 };