1234567891011121314151617181920212223 |
- // Copyright 2021 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "components/ui_devtools/views/devtools_event_util.h"
- #include "ui/events/types/event_type.h"
- namespace ui_devtools {
- ui::KeyEvent ConvertToUIKeyEvent(protocol::DOM::KeyEvent* event) {
- ui::EventType event_type =
- event->getType() == protocol::DOM::KeyEvent::TypeEnum::KeyPressed
- ? ui::ET_KEY_PRESSED
- : ui::ET_KEY_RELEASED;
- return ui::KeyEvent(
- event_type, static_cast<ui::KeyboardCode>(event->getKeyCode()),
- static_cast<ui::DomCode>(event->getCode()), event->getFlags(),
- event->getIsChar() ? ui::DomKey::FromCharacter(event->getKey())
- : ui::DomKey(event->getKey()),
- ui::EventTimeForNow(), event->getIsChar());
- }
- } // namespace ui_devtools
|