Home | History | Annotate | Download | only in system
      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