Index: ui/events/ozone/evdev/event_converter_evdev_impl.cc |
diff --git a/ui/events/ozone/evdev/event_converter_evdev_impl.cc b/ui/events/ozone/evdev/event_converter_evdev_impl.cc |
index 866a4c285d88ae44134025ca351ce4dea18c15f9..86325397ac17ea3f2feca2be9187686285023dfd 100644 |
--- a/ui/events/ozone/evdev/event_converter_evdev_impl.cc |
+++ b/ui/events/ozone/evdev/event_converter_evdev_impl.cc |
@@ -7,17 +7,20 @@ |
#include <errno.h> |
#include <linux/input.h> |
-#include "base/message_loop/message_loop.h" |
#include "ui/events/event.h" |
#include "ui/events/keycodes/dom4/keycode_converter.h" |
-#include "ui/events/ozone/evdev/keyboard_evdev.h" |
+#include "ui/events/ozone/evdev/keyboard_util_evdev.h" |
namespace ui { |
+namespace { |
+ |
// Values for EV_KEY. |
const int kKeyReleaseValue = 0; |
const int kKeyRepeatValue = 2; |
+} // namespace |
+ |
EventConverterEvdevImpl::EventConverterEvdevImpl( |
int fd, |
base::FilePath path, |
@@ -27,7 +30,7 @@ EventConverterEvdevImpl::EventConverterEvdevImpl( |
EventModifiersEvdev* modifiers, |
MouseButtonMapEvdev* button_map, |
CursorDelegateEvdev* cursor, |
- KeyboardEvdev* keyboard, |
+ const KeyEventDispatchCallback& key_callback, |
const EventDispatchCallback& callback) |
: EventConverterEvdev(fd, path, id, type), |
has_keyboard_(devinfo.HasKeyboard()), |
@@ -35,9 +38,9 @@ EventConverterEvdevImpl::EventConverterEvdevImpl( |
x_offset_(0), |
y_offset_(0), |
cursor_(cursor), |
- keyboard_(keyboard), |
modifiers_(modifiers), |
button_map_(button_map), |
+ key_callback_(key_callback), |
callback_(callback) { |
} |
@@ -117,9 +120,9 @@ void EventConverterEvdevImpl::ConvertKeyEvent(const input_event& input) { |
// Keyboard processing. |
DomCode key_code = KeycodeConverter::NativeKeycodeToDomCode( |
- KeyboardEvdev::EvdevCodeToNativeCode(input.code)); |
+ EvdevCodeToNativeCode(input.code)); |
if (!allowed_keys_ || allowed_keys_->count(key_code)) |
- keyboard_->OnKeyChange(input.code, input.value != kKeyReleaseValue); |
+ key_callback_.Run(id_, input.code, input.value != kKeyReleaseValue); |
} |
void EventConverterEvdevImpl::ConvertMouseMoveEvent(const input_event& input) { |