15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file. 45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "chrome/browser/chromeos/system/fake_input_device_settings.h" 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace chromeos { 85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace system { 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeInputDeviceSettings::FakeInputDeviceSettings() {} 115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeInputDeviceSettings::~FakeInputDeviceSettings() {} 135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Overriden from InputDeviceSettings. 155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::TouchpadExists( 165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const DeviceExistsCallback& callback) { 175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) callback.Run(true); 185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::UpdateTouchpadSettings( 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const TouchpadSettings& settings) { 225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) current_touchpad_settings_.Update(settings, NULL); 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetTouchpadSensitivity(int value) { 265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) TouchpadSettings settings; 275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) settings.SetSensitivity(value); 285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) UpdateTouchpadSettings(settings); 295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetTapToClick(bool enabled) { 325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) TouchpadSettings settings; 335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) settings.SetTapToClick(enabled); 345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) UpdateTouchpadSettings(settings); 355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetThreeFingerClick(bool enabled) { 385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) TouchpadSettings settings; 395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) settings.SetThreeFingerClick(enabled); 405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) UpdateTouchpadSettings(settings); 415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetTapDragging(bool enabled) { 445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) TouchpadSettings settings; 455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) settings.SetTapDragging(enabled); 465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) UpdateTouchpadSettings(settings); 475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 49c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochvoid FakeInputDeviceSettings::SetNaturalScroll(bool enabled) { 50c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch TouchpadSettings settings; 51c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch settings.SetNaturalScroll(enabled); 52c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch UpdateTouchpadSettings(settings); 53c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch} 54c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::MouseExists( 565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const DeviceExistsCallback& callback) { 575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) callback.Run(false); 585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::UpdateMouseSettings( 615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const MouseSettings& settings) { 625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) current_mouse_settings_.Update(settings, NULL); 635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetMouseSensitivity(int value) { 665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) MouseSettings settings; 675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) settings.SetSensitivity(value); 685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) UpdateMouseSettings(settings); 695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::SetPrimaryButtonRight(bool right) { 725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) MouseSettings settings; 735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) settings.SetPrimaryButtonRight(right); 745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) UpdateMouseSettings(settings); 755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)bool FakeInputDeviceSettings::ForceKeyboardDrivenUINavigation() { 785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) return false; 795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::ReapplyTouchpadSettings() { 825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void FakeInputDeviceSettings::ReapplyMouseSettings() { 855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} // namespace system 885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} // namespace chromeos 89