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/evdev/event_converter_evdev.h" 6 7#include "base/files/file_path.h" 8#include "base/logging.h" 9#include "base/message_loop/message_loop.h" 10 11namespace ui { 12 13EventConverterEvdev::EventConverterEvdev(int fd, const base::FilePath& path) 14 : fd_(fd), path_(path) { 15} 16 17EventConverterEvdev::~EventConverterEvdev() { 18 Stop(); 19} 20 21void EventConverterEvdev::Start() { 22 base::MessageLoopForUI::current()->WatchFileDescriptor( 23 fd_, true, base::MessagePumpLibevent::WATCH_READ, &controller_, this); 24} 25 26void EventConverterEvdev::Stop() { 27 controller_.StopWatchingFileDescriptor(); 28} 29 30void EventConverterEvdev::OnFileCanWriteWithoutBlocking(int fd) { 31 NOTREACHED(); 32} 33 34} // namespace ui 35