1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/chromeos/system/fake_input_device_settings.h"
6
7namespace chromeos {
8namespace system {
9
10FakeInputDeviceSettings::FakeInputDeviceSettings() {}
11
12FakeInputDeviceSettings::~FakeInputDeviceSettings() {}
13
14// Overriden from InputDeviceSettings.
15void FakeInputDeviceSettings::TouchpadExists(
16    const DeviceExistsCallback& callback) {
17  callback.Run(true);
18}
19
20void FakeInputDeviceSettings::UpdateTouchpadSettings(
21    const TouchpadSettings& settings) {
22  current_touchpad_settings_.Update(settings, NULL);
23}
24
25void FakeInputDeviceSettings::SetTouchpadSensitivity(int value) {
26  TouchpadSettings settings;
27  settings.SetSensitivity(value);
28  UpdateTouchpadSettings(settings);
29}
30
31void FakeInputDeviceSettings::SetTapToClick(bool enabled) {
32  TouchpadSettings settings;
33  settings.SetTapToClick(enabled);
34  UpdateTouchpadSettings(settings);
35}
36
37void FakeInputDeviceSettings::SetThreeFingerClick(bool enabled) {
38  TouchpadSettings settings;
39  settings.SetThreeFingerClick(enabled);
40  UpdateTouchpadSettings(settings);
41}
42
43void FakeInputDeviceSettings::SetTapDragging(bool enabled) {
44  TouchpadSettings settings;
45  settings.SetTapDragging(enabled);
46  UpdateTouchpadSettings(settings);
47}
48
49void FakeInputDeviceSettings::SetNaturalScroll(bool enabled) {
50  TouchpadSettings settings;
51  settings.SetNaturalScroll(enabled);
52  UpdateTouchpadSettings(settings);
53}
54
55void FakeInputDeviceSettings::MouseExists(
56    const DeviceExistsCallback& callback) {
57  callback.Run(false);
58}
59
60void FakeInputDeviceSettings::UpdateMouseSettings(
61    const MouseSettings& settings) {
62  current_mouse_settings_.Update(settings, NULL);
63}
64
65void FakeInputDeviceSettings::SetMouseSensitivity(int value) {
66  MouseSettings settings;
67  settings.SetSensitivity(value);
68  UpdateMouseSettings(settings);
69}
70
71void FakeInputDeviceSettings::SetPrimaryButtonRight(bool right) {
72  MouseSettings settings;
73  settings.SetPrimaryButtonRight(right);
74  UpdateMouseSettings(settings);
75}
76
77bool FakeInputDeviceSettings::ForceKeyboardDrivenUINavigation() {
78  return false;
79}
80
81void FakeInputDeviceSettings::ReapplyTouchpadSettings() {
82}
83
84void FakeInputDeviceSettings::ReapplyMouseSettings() {
85}
86
87}  // namespace system
88}  // namespace chromeos
89