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 "ui/events/ozone/device/device_manager_manual.h" 6 7 #include "base/files/file_enumerator.h" 8 #include "ui/events/ozone/device/device_event.h" 9 #include "ui/events/ozone/device/device_event_observer.h" 10 11 namespace ui { 12 DeviceManagerManual()13DeviceManagerManual::DeviceManagerManual() {} 14 ~DeviceManagerManual()15DeviceManagerManual::~DeviceManagerManual() {} 16 ScanDevices(DeviceEventObserver * observer)17void DeviceManagerManual::ScanDevices(DeviceEventObserver* observer) { 18 base::FileEnumerator file_enum(base::FilePath("/dev/input"), 19 false, 20 base::FileEnumerator::FILES, 21 "event*[0-9]"); 22 for (base::FilePath path = file_enum.Next(); !path.empty(); 23 path = file_enum.Next()) { 24 DeviceEvent event(DeviceEvent::INPUT, DeviceEvent::ADD, path); 25 observer->OnDeviceEvent(event); 26 } 27 } 28 AddObserver(DeviceEventObserver * observer)29void DeviceManagerManual::AddObserver(DeviceEventObserver* observer) {} 30 RemoveObserver(DeviceEventObserver * observer)31void DeviceManagerManual::RemoveObserver(DeviceEventObserver* observer) {} 32 33 } // namespace ui 34