Index: content/browser/accessibility/accessibility_mode_helper.cc |
diff --git a/content/browser/accessibility/accessibility_mode_helper.cc b/content/browser/accessibility/accessibility_mode_helper.cc |
index a8cacb355c7e6cf48b5ff33e6f72ceb0de3af1d7..6dc5791f1fde50c0174316045acf2e9f11b00349 100644 |
--- a/content/browser/accessibility/accessibility_mode_helper.cc |
+++ b/content/browser/accessibility/accessibility_mode_helper.cc |
@@ -30,6 +30,20 @@ AccessibilityMode CastToAccessibilityMode(unsigned int int_mode) { |
} // namespace |
+AccessibilityMode GetBaseAccessibilityMode() { |
+ AccessibilityMode accessibility_mode = AccessibilityModeOff; |
+#if defined(OS_WIN) |
+ // On Windows 8, always enable accessibility for editable text controls |
+ // so we can show the virtual keyboard when one is enabled. |
+ if (base::win::GetVersion() >= base::win::VERSION_WIN8 && |
+ !CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kDisableRendererAccessibility)) { |
+ accessibility_mode = AccessibilityModeEditableTextOnly; |
+ } |
+#endif // defined(OS_WIN) |
+ return accessibility_mode; |
+} |
+ |
AccessibilityMode AddAccessibilityModeTo(AccessibilityMode to, |
AccessibilityMode mode_to_add) { |
return CastToAccessibilityMode(to | mode_to_add); |