Index: chrome/browser/chromeos/system/input_device_settings.cc |
diff --git a/chrome/browser/chromeos/system/input_device_settings.cc b/chrome/browser/chromeos/system/input_device_settings.cc |
index 7538d14e467f19446fda94c52959c50b2f359f7b..66ae8f933501437905510f42c2837351910e60e4 100644 |
--- a/chrome/browser/chromeos/system/input_device_settings.cc |
+++ b/chrome/browser/chromeos/system/input_device_settings.cc |
@@ -353,7 +353,10 @@ bool TouchpadSettings::Update(const TouchpadSettings& settings, |
if (argv) |
AddTPControlArguments("tapdrag", tap_dragging_.value(), argv); |
} |
- if (natural_scroll_.Update(settings.natural_scroll_)) { |
+ natural_scroll_.Update(settings.natural_scroll_); |
+ // Always send natural scrolling to the shell command, as a workaround. |
+ // See crbug.com/406480 |
+ if (natural_scroll_.is_set()) { |
updated = true; |
if (argv) |
AddTPControlArguments("australian_scrolling", natural_scroll_.value(), |