Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / system / fake_input_device_settings.cc
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
7 namespace chromeos {
8 namespace system {
9
10 FakeInputDeviceSettings::FakeInputDeviceSettings() {}
11
12 FakeInputDeviceSettings::~FakeInputDeviceSettings() {}
13
14 // Overriden from InputDeviceSettings.
15 void FakeInputDeviceSettings::TouchpadExists(
16     const DeviceExistsCallback& callback) {
17   callback.Run(true);
18 }
19
20 void FakeInputDeviceSettings::UpdateTouchpadSettings(
21     const TouchpadSettings& settings) {
22   current_touchpad_settings_.Update(settings, NULL);
23 }
24
25 void FakeInputDeviceSettings::SetTouchpadSensitivity(int value) {
26   TouchpadSettings settings;
27   settings.SetSensitivity(value);
28   UpdateTouchpadSettings(settings);
29 }
30
31 void FakeInputDeviceSettings::SetTapToClick(bool enabled) {
32   TouchpadSettings settings;
33   settings.SetTapToClick(enabled);
34   UpdateTouchpadSettings(settings);
35 }
36
37 void FakeInputDeviceSettings::SetThreeFingerClick(bool enabled) {
38   TouchpadSettings settings;
39   settings.SetThreeFingerClick(enabled);
40   UpdateTouchpadSettings(settings);
41 }
42
43 void FakeInputDeviceSettings::SetTapDragging(bool enabled) {
44   TouchpadSettings settings;
45   settings.SetTapDragging(enabled);
46   UpdateTouchpadSettings(settings);
47 }
48
49 void FakeInputDeviceSettings::SetNaturalScroll(bool enabled) {
50   TouchpadSettings settings;
51   settings.SetNaturalScroll(enabled);
52   UpdateTouchpadSettings(settings);
53 }
54
55 void FakeInputDeviceSettings::MouseExists(
56     const DeviceExistsCallback& callback) {
57   callback.Run(false);
58 }
59
60 void FakeInputDeviceSettings::UpdateMouseSettings(
61     const MouseSettings& settings) {
62   current_mouse_settings_.Update(settings, NULL);
63 }
64
65 void FakeInputDeviceSettings::SetMouseSensitivity(int value) {
66   MouseSettings settings;
67   settings.SetSensitivity(value);
68   UpdateMouseSettings(settings);
69 }
70
71 void FakeInputDeviceSettings::SetPrimaryButtonRight(bool right) {
72   MouseSettings settings;
73   settings.SetPrimaryButtonRight(right);
74   UpdateMouseSettings(settings);
75 }
76
77 bool FakeInputDeviceSettings::ForceKeyboardDrivenUINavigation() {
78   return false;
79 }
80
81 void FakeInputDeviceSettings::ReapplyTouchpadSettings() {
82 }
83
84 void FakeInputDeviceSettings::ReapplyMouseSettings() {
85 }
86
87 }  // namespace system
88 }  // namespace chromeos