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