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 89