Home | History | Annotate | Download | only in device
      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