Index: ui/events/ozone/evdev/event_converter_evdev.cc |
diff --git a/ui/events/ozone/evdev/event_converter_evdev.cc b/ui/events/ozone/evdev/event_converter_evdev.cc |
index 7db1cd0b921444ba83762ee708cb02ec133d27f1..7a006f713bb52c2a2736f45a4ddd3da784e42116 100644 |
--- a/ui/events/ozone/evdev/event_converter_evdev.cc |
+++ b/ui/events/ozone/evdev/event_converter_evdev.cc |
@@ -4,19 +4,31 @@ |
#include "ui/events/ozone/evdev/event_converter_evdev.h" |
-#include "ui/events/event.h" |
+#include "base/files/file_path.h" |
+#include "base/logging.h" |
+#include "base/message_loop/message_loop.h" |
namespace ui { |
-EventConverterEvdev::EventConverterEvdev() {} |
+EventConverterEvdev::EventConverterEvdev(int fd, const base::FilePath& path) |
+ : fd_(fd), path_(path) { |
+} |
-EventConverterEvdev::EventConverterEvdev(const EventDispatchCallback& callback) |
- : dispatch_callback_(callback) {} |
+EventConverterEvdev::~EventConverterEvdev() { |
+ Stop(); |
+} |
-EventConverterEvdev::~EventConverterEvdev() {} |
+void EventConverterEvdev::Start() { |
+ base::MessageLoopForUI::current()->WatchFileDescriptor( |
+ fd_, true, base::MessagePumpLibevent::WATCH_READ, &controller_, this); |
+} |
+ |
+void EventConverterEvdev::Stop() { |
+ controller_.StopWatchingFileDescriptor(); |
+} |
-void EventConverterEvdev::DispatchEventToCallback(ui::Event* event) { |
- dispatch_callback_.Run(event); |
+void EventConverterEvdev::OnFileCanWriteWithoutBlocking(int fd) { |
+ NOTREACHED(); |
} |
} // namespace ui |