15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file.
45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "chrome/browser/chromeos/system/fake_input_device_settings.h"
65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace chromeos {
85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace system {
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeInputDeviceSettings::FakeInputDeviceSettings() {}
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeInputDeviceSettings::~FakeInputDeviceSettings() {}
135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Overriden from InputDeviceSettings.
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::TouchpadExists(
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const DeviceExistsCallback& callback) {
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  callback.Run(true);
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::UpdateTouchpadSettings(
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const TouchpadSettings& settings) {
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  current_touchpad_settings_.Update(settings, NULL);
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetTouchpadSensitivity(int value) {
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  TouchpadSettings settings;
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  settings.SetSensitivity(value);
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  UpdateTouchpadSettings(settings);
295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetTapToClick(bool enabled) {
325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  TouchpadSettings settings;
335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  settings.SetTapToClick(enabled);
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  UpdateTouchpadSettings(settings);
355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetThreeFingerClick(bool enabled) {
385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  TouchpadSettings settings;
395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  settings.SetThreeFingerClick(enabled);
405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  UpdateTouchpadSettings(settings);
415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetTapDragging(bool enabled) {
445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  TouchpadSettings settings;
455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  settings.SetTapDragging(enabled);
465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  UpdateTouchpadSettings(settings);
475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
49c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochvoid FakeInputDeviceSettings::SetNaturalScroll(bool enabled) {
50c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  TouchpadSettings settings;
51c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  settings.SetNaturalScroll(enabled);
52c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  UpdateTouchpadSettings(settings);
53c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
54c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::MouseExists(
565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const DeviceExistsCallback& callback) {
575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  callback.Run(false);
585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::UpdateMouseSettings(
615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const MouseSettings& settings) {
625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  current_mouse_settings_.Update(settings, NULL);
635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetMouseSensitivity(int value) {
665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  MouseSettings settings;
675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  settings.SetSensitivity(value);
685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  UpdateMouseSettings(settings);
695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetPrimaryButtonRight(bool right) {
725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  MouseSettings settings;
735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  settings.SetPrimaryButtonRight(right);
745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  UpdateMouseSettings(settings);
755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)bool FakeInputDeviceSettings::ForceKeyboardDrivenUINavigation() {
785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return false;
795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::ReapplyTouchpadSettings() {
825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::ReapplyMouseSettings() {
855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}  // namespace system
885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}  // namespace chromeos
89