1 // Copyright 2013 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 #ifndef CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_CHANGE_HANDLER_H_ 6 #define CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_CHANGE_HANDLER_H_ 7 8 #include "base/memory/scoped_ptr.h" 9 #include "chrome/browser/chromeos/system/pointer_device_observer.h" 10 11 namespace chromeos { 12 namespace system { 13 14 // Observes changes in device hierarchy. When a new touchpad/mouse is attached, 15 // applies the last used profile's touchpad/mouse settings to the system. 16 class DeviceChangeHandler : public PointerDeviceObserver::Observer { 17 public: 18 DeviceChangeHandler(); 19 virtual ~DeviceChangeHandler(); 20 21 private: 22 // PointerDeviceObserver::Observer implementation. 23 virtual void TouchpadExists(bool exists) OVERRIDE; 24 virtual void MouseExists(bool exists) OVERRIDE; 25 26 scoped_ptr<PointerDeviceObserver> pointer_device_observer_; 27 }; 28 29 } // namespace system 30 } // namesspace chromeos 31 32 33 #endif // CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_CHANGE_HANDLER_H_ 34