Index: ui/keyboard/keyboard_util.cc |
diff --git a/ui/keyboard/keyboard_util.cc b/ui/keyboard/keyboard_util.cc |
index 36f29b307fbfff5da706a7056200772150d9aaf9..30e014901e179cde306cef7090fe74ea0b984a58 100644 |
--- a/ui/keyboard/keyboard_util.cc |
+++ b/ui/keyboard/keyboard_util.cc |
@@ -114,6 +114,24 @@ bool IsKeyboardUsabilityExperimentEnabled() { |
switches::kKeyboardUsabilityExperiment); |
} |
+bool IsKeyboardOverscrollEnabled() { |
+ if (!IsKeyboardEnabled()) |
+ return false; |
+ // Users of the accessibility on-screen keyboard are likely to be using mouse |
+ // input, which may interfere with overscrolling. |
+ if (g_accessibility_keyboard_enabled) |
+ return false; |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kDisableVirtualKeyboardOverscroll)) { |
+ return false; |
+ } |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableVirtualKeyboardOverscroll)) { |
+ return true; |
+ } |
+ return false; |
+} |
+ |
bool IsInputViewEnabled() { |
if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableInputView)) |
return true; |