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