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 13 DeviceManagerManual::DeviceManagerManual() {} 14 15 DeviceManagerManual::~DeviceManagerManual() {} 16 17 void 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 29 void DeviceManagerManual::AddObserver(DeviceEventObserver* observer) {} 30 31 void DeviceManagerManual::RemoveObserver(DeviceEventObserver* observer) {} 32 33 } // namespace ui 34