Index: ui/events/ozone/evdev/keyboard_evdev.cc |
diff --git a/ui/events/ozone/evdev/keyboard_evdev.cc b/ui/events/ozone/evdev/keyboard_evdev.cc |
index 6e5266f16c1510a6ab07ea4e139aaa6fe9e9057f..468f0fdf280bf184551b1835c68bffd34842dd54 100644 |
--- a/ui/events/ozone/evdev/keyboard_evdev.cc |
+++ b/ui/events/ozone/evdev/keyboard_evdev.cc |
@@ -228,12 +228,11 @@ void KeyboardEvdev::DispatchKey(unsigned int key, bool down) { |
ui::KeyboardCode code = KeyboardCodeFromEvdevKey(key); |
int flags = modifiers_->GetModifierFlags(); |
- KeyEvent key_event( |
+ callback_.Run(make_scoped_ptr(new KeyEvent( |
down ? ET_KEY_PRESSED : ET_KEY_RELEASED, |
code, |
KeycodeConverter::NativeKeycodeToCode(key + kXkbKeycodeOffset), |
- flags); |
- callback_.Run(&key_event); |
+ flags))); |
} |
} // namespace ui |