blob: 779bbd4f6c99cdbb24947a66c5884349a0e8958e [file] [log] [blame]
// 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