|
@@ -14,7 +14,6 @@
|
|
#include <AK/LexicalPath.h>
|
|
#include <AK/LexicalPath.h>
|
|
#include <AK/NonnullOwnPtr.h>
|
|
#include <AK/NonnullOwnPtr.h>
|
|
#include <AK/Types.h>
|
|
#include <AK/Types.h>
|
|
-#include <Kernel/API/KeyCode.h>
|
|
|
|
#include <Ladybird/HelperProcess.h>
|
|
#include <Ladybird/HelperProcess.h>
|
|
#include <Ladybird/Utilities.h>
|
|
#include <Ladybird/Utilities.h>
|
|
#include <LibCore/EventLoop.h>
|
|
#include <LibCore/EventLoop.h>
|
|
@@ -28,6 +27,7 @@
|
|
#include <LibGfx/Rect.h>
|
|
#include <LibGfx/Rect.h>
|
|
#include <LibGfx/SystemTheme.h>
|
|
#include <LibGfx/SystemTheme.h>
|
|
#include <LibWeb/Crypto/Crypto.h>
|
|
#include <LibWeb/Crypto/Crypto.h>
|
|
|
|
+#include <LibWeb/UIEvents/KeyCode.h>
|
|
#include <LibWeb/UIEvents/MouseButton.h>
|
|
#include <LibWeb/UIEvents/MouseButton.h>
|
|
#include <LibWeb/Worker/WebWorkerClient.h>
|
|
#include <LibWeb/Worker/WebWorkerClient.h>
|
|
#include <LibWebView/WebContentClient.h>
|
|
#include <LibWebView/WebContentClient.h>
|
|
@@ -151,167 +151,167 @@ static Web::UIEvents::MouseButton get_buttons_from_qt_event(QSinglePointEvent co
|
|
return buttons;
|
|
return buttons;
|
|
}
|
|
}
|
|
|
|
|
|
-static KeyModifier get_modifiers_from_qt_mouse_event(QSinglePointEvent const& event)
|
|
|
|
|
|
+static Web::UIEvents::KeyModifier get_modifiers_from_qt_mouse_event(QSinglePointEvent const& event)
|
|
{
|
|
{
|
|
- auto modifiers = KeyModifier::Mod_None;
|
|
|
|
|
|
+ auto modifiers = Web::UIEvents::KeyModifier::Mod_None;
|
|
if (event.modifiers().testFlag(Qt::AltModifier))
|
|
if (event.modifiers().testFlag(Qt::AltModifier))
|
|
- modifiers |= KeyModifier::Mod_Alt;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Alt;
|
|
if (event.modifiers().testFlag(Qt::ControlModifier))
|
|
if (event.modifiers().testFlag(Qt::ControlModifier))
|
|
- modifiers |= KeyModifier::Mod_Ctrl;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Ctrl;
|
|
if (event.modifiers().testFlag(Qt::ShiftModifier))
|
|
if (event.modifiers().testFlag(Qt::ShiftModifier))
|
|
- modifiers |= KeyModifier::Mod_Shift;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Shift;
|
|
return modifiers;
|
|
return modifiers;
|
|
}
|
|
}
|
|
|
|
|
|
-static KeyModifier get_modifiers_from_qt_keyboard_event(QKeyEvent const& event)
|
|
|
|
|
|
+static Web::UIEvents::KeyModifier get_modifiers_from_qt_keyboard_event(QKeyEvent const& event)
|
|
{
|
|
{
|
|
- auto modifiers = KeyModifier::Mod_None;
|
|
|
|
|
|
+ auto modifiers = Web::UIEvents::KeyModifier::Mod_None;
|
|
if (event.modifiers().testFlag(Qt::AltModifier))
|
|
if (event.modifiers().testFlag(Qt::AltModifier))
|
|
- modifiers |= KeyModifier::Mod_Alt;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Alt;
|
|
if (event.modifiers().testFlag(Qt::ControlModifier))
|
|
if (event.modifiers().testFlag(Qt::ControlModifier))
|
|
- modifiers |= KeyModifier::Mod_Ctrl;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Ctrl;
|
|
if (event.modifiers().testFlag(Qt::MetaModifier))
|
|
if (event.modifiers().testFlag(Qt::MetaModifier))
|
|
- modifiers |= KeyModifier::Mod_Super;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Super;
|
|
if (event.modifiers().testFlag(Qt::ShiftModifier))
|
|
if (event.modifiers().testFlag(Qt::ShiftModifier))
|
|
- modifiers |= KeyModifier::Mod_Shift;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Shift;
|
|
if (event.modifiers().testFlag(Qt::AltModifier))
|
|
if (event.modifiers().testFlag(Qt::AltModifier))
|
|
- modifiers |= KeyModifier::Mod_AltGr;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_AltGr;
|
|
if (event.modifiers().testFlag(Qt::KeypadModifier))
|
|
if (event.modifiers().testFlag(Qt::KeypadModifier))
|
|
- modifiers |= KeyModifier::Mod_Keypad;
|
|
|
|
|
|
+ modifiers |= Web::UIEvents::KeyModifier::Mod_Keypad;
|
|
return modifiers;
|
|
return modifiers;
|
|
}
|
|
}
|
|
|
|
|
|
-static KeyCode get_keycode_from_qt_keyboard_event(QKeyEvent const& event)
|
|
|
|
|
|
+static Web::UIEvents::KeyCode get_keycode_from_qt_keyboard_event(QKeyEvent const& event)
|
|
{
|
|
{
|
|
struct Mapping {
|
|
struct Mapping {
|
|
- constexpr Mapping(Qt::Key q, KeyCode s)
|
|
|
|
|
|
+ constexpr Mapping(Qt::Key q, Web::UIEvents::KeyCode s)
|
|
: qt_key(q)
|
|
: qt_key(q)
|
|
, serenity_key(s)
|
|
, serenity_key(s)
|
|
{
|
|
{
|
|
}
|
|
}
|
|
|
|
|
|
Qt::Key qt_key;
|
|
Qt::Key qt_key;
|
|
- KeyCode serenity_key;
|
|
|
|
|
|
+ Web::UIEvents::KeyCode serenity_key;
|
|
};
|
|
};
|
|
|
|
|
|
// https://doc.qt.io/qt-6/qt.html#Key-enum
|
|
// https://doc.qt.io/qt-6/qt.html#Key-enum
|
|
constexpr Mapping mappings[] = {
|
|
constexpr Mapping mappings[] = {
|
|
- { Qt::Key_0, Key_0 },
|
|
|
|
- { Qt::Key_1, Key_1 },
|
|
|
|
- { Qt::Key_2, Key_2 },
|
|
|
|
- { Qt::Key_3, Key_3 },
|
|
|
|
- { Qt::Key_4, Key_4 },
|
|
|
|
- { Qt::Key_5, Key_5 },
|
|
|
|
- { Qt::Key_6, Key_6 },
|
|
|
|
- { Qt::Key_7, Key_7 },
|
|
|
|
- { Qt::Key_8, Key_8 },
|
|
|
|
- { Qt::Key_9, Key_9 },
|
|
|
|
- { Qt::Key_A, Key_A },
|
|
|
|
- { Qt::Key_Alt, Key_Alt },
|
|
|
|
- { Qt::Key_Ampersand, Key_Ampersand },
|
|
|
|
- { Qt::Key_Apostrophe, Key_Apostrophe },
|
|
|
|
- { Qt::Key_AsciiCircum, Key_Circumflex },
|
|
|
|
- { Qt::Key_AsciiTilde, Key_Tilde },
|
|
|
|
- { Qt::Key_Asterisk, Key_Asterisk },
|
|
|
|
- { Qt::Key_At, Key_AtSign },
|
|
|
|
- { Qt::Key_B, Key_B },
|
|
|
|
- { Qt::Key_Backslash, Key_Backslash },
|
|
|
|
- { Qt::Key_Backspace, Key_Backspace },
|
|
|
|
- { Qt::Key_Bar, Key_Pipe },
|
|
|
|
- { Qt::Key_BraceLeft, Key_LeftBrace },
|
|
|
|
- { Qt::Key_BraceRight, Key_RightBrace },
|
|
|
|
- { Qt::Key_BracketLeft, Key_LeftBracket },
|
|
|
|
- { Qt::Key_BracketRight, Key_RightBracket },
|
|
|
|
- { Qt::Key_C, Key_C },
|
|
|
|
- { Qt::Key_CapsLock, Key_CapsLock },
|
|
|
|
- { Qt::Key_Colon, Key_Colon },
|
|
|
|
- { Qt::Key_Comma, Key_Comma },
|
|
|
|
- { Qt::Key_Control, Key_Control },
|
|
|
|
- { Qt::Key_D, Key_D },
|
|
|
|
- { Qt::Key_Delete, Key_Delete },
|
|
|
|
- { Qt::Key_Dollar, Key_Dollar },
|
|
|
|
- { Qt::Key_Down, Key_Down },
|
|
|
|
- { Qt::Key_E, Key_E },
|
|
|
|
- { Qt::Key_End, Key_End },
|
|
|
|
- { Qt::Key_Equal, Key_Equal },
|
|
|
|
- { Qt::Key_Enter, Key_Return },
|
|
|
|
- { Qt::Key_Escape, Key_Escape },
|
|
|
|
- { Qt::Key_Exclam, Key_ExclamationPoint },
|
|
|
|
- { Qt::Key_exclamdown, Key_ExclamationPoint },
|
|
|
|
- { Qt::Key_F, Key_F },
|
|
|
|
- { Qt::Key_F1, Key_F1 },
|
|
|
|
- { Qt::Key_F10, Key_F10 },
|
|
|
|
- { Qt::Key_F11, Key_F11 },
|
|
|
|
- { Qt::Key_F12, Key_F12 },
|
|
|
|
- { Qt::Key_F2, Key_F2 },
|
|
|
|
- { Qt::Key_F3, Key_F3 },
|
|
|
|
- { Qt::Key_F4, Key_F4 },
|
|
|
|
- { Qt::Key_F5, Key_F5 },
|
|
|
|
- { Qt::Key_F6, Key_F6 },
|
|
|
|
- { Qt::Key_F7, Key_F7 },
|
|
|
|
- { Qt::Key_F8, Key_F8 },
|
|
|
|
- { Qt::Key_F9, Key_F9 },
|
|
|
|
- { Qt::Key_G, Key_G },
|
|
|
|
- { Qt::Key_Greater, Key_GreaterThan },
|
|
|
|
- { Qt::Key_H, Key_H },
|
|
|
|
- { Qt::Key_Home, Key_Home },
|
|
|
|
- { Qt::Key_I, Key_I },
|
|
|
|
- { Qt::Key_Insert, Key_Insert },
|
|
|
|
- { Qt::Key_J, Key_J },
|
|
|
|
- { Qt::Key_K, Key_K },
|
|
|
|
- { Qt::Key_L, Key_L },
|
|
|
|
- { Qt::Key_Left, Key_Left },
|
|
|
|
- { Qt::Key_Less, Key_LessThan },
|
|
|
|
- { Qt::Key_M, Key_M },
|
|
|
|
- { Qt::Key_Menu, Key_Menu },
|
|
|
|
- { Qt::Key_Meta, Key_Super },
|
|
|
|
- { Qt::Key_Minus, Key_Minus },
|
|
|
|
- { Qt::Key_N, Key_N },
|
|
|
|
- { Qt::Key_NumberSign, Key_Hashtag },
|
|
|
|
- { Qt::Key_NumLock, Key_NumLock },
|
|
|
|
- { Qt::Key_O, Key_O },
|
|
|
|
- { Qt::Key_P, Key_P },
|
|
|
|
- { Qt::Key_PageDown, Key_PageDown },
|
|
|
|
- { Qt::Key_PageUp, Key_PageUp },
|
|
|
|
- { Qt::Key_ParenLeft, Key_LeftParen },
|
|
|
|
- { Qt::Key_ParenRight, Key_RightParen },
|
|
|
|
- { Qt::Key_Percent, Key_Percent },
|
|
|
|
- { Qt::Key_Period, Key_Period },
|
|
|
|
- { Qt::Key_Plus, Key_Plus },
|
|
|
|
- { Qt::Key_Print, Key_PrintScreen },
|
|
|
|
- { Qt::Key_Q, Key_Q },
|
|
|
|
- { Qt::Key_Question, Key_QuestionMark },
|
|
|
|
- { Qt::Key_QuoteDbl, Key_DoubleQuote },
|
|
|
|
- { Qt::Key_QuoteLeft, Key_Backtick },
|
|
|
|
- { Qt::Key_R, Key_R },
|
|
|
|
- { Qt::Key_Return, Key_Return },
|
|
|
|
- { Qt::Key_Right, Key_Right },
|
|
|
|
- { Qt::Key_S, Key_S },
|
|
|
|
- { Qt::Key_ScrollLock, Key_ScrollLock },
|
|
|
|
- { Qt::Key_Semicolon, Key_Semicolon },
|
|
|
|
- { Qt::Key_Shift, Key_LeftShift },
|
|
|
|
- { Qt::Key_Slash, Key_Slash },
|
|
|
|
- { Qt::Key_Space, Key_Space },
|
|
|
|
- { Qt::Key_Super_L, Key_Super },
|
|
|
|
- { Qt::Key_Super_R, Key_Super },
|
|
|
|
- { Qt::Key_SysReq, Key_SysRq },
|
|
|
|
- { Qt::Key_T, Key_T },
|
|
|
|
- { Qt::Key_Tab, Key_Tab },
|
|
|
|
- { Qt::Key_U, Key_U },
|
|
|
|
- { Qt::Key_Underscore, Key_Underscore },
|
|
|
|
- { Qt::Key_Up, Key_Up },
|
|
|
|
- { Qt::Key_V, Key_V },
|
|
|
|
- { Qt::Key_W, Key_W },
|
|
|
|
- { Qt::Key_X, Key_X },
|
|
|
|
- { Qt::Key_Y, Key_Y },
|
|
|
|
- { Qt::Key_Z, Key_Z },
|
|
|
|
|
|
+ { Qt::Key_0, Web::UIEvents::Key_0 },
|
|
|
|
+ { Qt::Key_1, Web::UIEvents::Key_1 },
|
|
|
|
+ { Qt::Key_2, Web::UIEvents::Key_2 },
|
|
|
|
+ { Qt::Key_3, Web::UIEvents::Key_3 },
|
|
|
|
+ { Qt::Key_4, Web::UIEvents::Key_4 },
|
|
|
|
+ { Qt::Key_5, Web::UIEvents::Key_5 },
|
|
|
|
+ { Qt::Key_6, Web::UIEvents::Key_6 },
|
|
|
|
+ { Qt::Key_7, Web::UIEvents::Key_7 },
|
|
|
|
+ { Qt::Key_8, Web::UIEvents::Key_8 },
|
|
|
|
+ { Qt::Key_9, Web::UIEvents::Key_9 },
|
|
|
|
+ { Qt::Key_A, Web::UIEvents::Key_A },
|
|
|
|
+ { Qt::Key_Alt, Web::UIEvents::Key_Alt },
|
|
|
|
+ { Qt::Key_Ampersand, Web::UIEvents::Key_Ampersand },
|
|
|
|
+ { Qt::Key_Apostrophe, Web::UIEvents::Key_Apostrophe },
|
|
|
|
+ { Qt::Key_AsciiCircum, Web::UIEvents::Key_Circumflex },
|
|
|
|
+ { Qt::Key_AsciiTilde, Web::UIEvents::Key_Tilde },
|
|
|
|
+ { Qt::Key_Asterisk, Web::UIEvents::Key_Asterisk },
|
|
|
|
+ { Qt::Key_At, Web::UIEvents::Key_AtSign },
|
|
|
|
+ { Qt::Key_B, Web::UIEvents::Key_B },
|
|
|
|
+ { Qt::Key_Backslash, Web::UIEvents::Key_Backslash },
|
|
|
|
+ { Qt::Key_Backspace, Web::UIEvents::Key_Backspace },
|
|
|
|
+ { Qt::Key_Bar, Web::UIEvents::Key_Pipe },
|
|
|
|
+ { Qt::Key_BraceLeft, Web::UIEvents::Key_LeftBrace },
|
|
|
|
+ { Qt::Key_BraceRight, Web::UIEvents::Key_RightBrace },
|
|
|
|
+ { Qt::Key_BracketLeft, Web::UIEvents::Key_LeftBracket },
|
|
|
|
+ { Qt::Key_BracketRight, Web::UIEvents::Key_RightBracket },
|
|
|
|
+ { Qt::Key_C, Web::UIEvents::Key_C },
|
|
|
|
+ { Qt::Key_CapsLock, Web::UIEvents::Key_CapsLock },
|
|
|
|
+ { Qt::Key_Colon, Web::UIEvents::Key_Colon },
|
|
|
|
+ { Qt::Key_Comma, Web::UIEvents::Key_Comma },
|
|
|
|
+ { Qt::Key_Control, Web::UIEvents::Key_Control },
|
|
|
|
+ { Qt::Key_D, Web::UIEvents::Key_D },
|
|
|
|
+ { Qt::Key_Delete, Web::UIEvents::Key_Delete },
|
|
|
|
+ { Qt::Key_Dollar, Web::UIEvents::Key_Dollar },
|
|
|
|
+ { Qt::Key_Down, Web::UIEvents::Key_Down },
|
|
|
|
+ { Qt::Key_E, Web::UIEvents::Key_E },
|
|
|
|
+ { Qt::Key_End, Web::UIEvents::Key_End },
|
|
|
|
+ { Qt::Key_Equal, Web::UIEvents::Key_Equal },
|
|
|
|
+ { Qt::Key_Enter, Web::UIEvents::Key_Return },
|
|
|
|
+ { Qt::Key_Escape, Web::UIEvents::Key_Escape },
|
|
|
|
+ { Qt::Key_Exclam, Web::UIEvents::Key_ExclamationPoint },
|
|
|
|
+ { Qt::Key_exclamdown, Web::UIEvents::Key_ExclamationPoint },
|
|
|
|
+ { Qt::Key_F, Web::UIEvents::Key_F },
|
|
|
|
+ { Qt::Key_F1, Web::UIEvents::Key_F1 },
|
|
|
|
+ { Qt::Key_F10, Web::UIEvents::Key_F10 },
|
|
|
|
+ { Qt::Key_F11, Web::UIEvents::Key_F11 },
|
|
|
|
+ { Qt::Key_F12, Web::UIEvents::Key_F12 },
|
|
|
|
+ { Qt::Key_F2, Web::UIEvents::Key_F2 },
|
|
|
|
+ { Qt::Key_F3, Web::UIEvents::Key_F3 },
|
|
|
|
+ { Qt::Key_F4, Web::UIEvents::Key_F4 },
|
|
|
|
+ { Qt::Key_F5, Web::UIEvents::Key_F5 },
|
|
|
|
+ { Qt::Key_F6, Web::UIEvents::Key_F6 },
|
|
|
|
+ { Qt::Key_F7, Web::UIEvents::Key_F7 },
|
|
|
|
+ { Qt::Key_F8, Web::UIEvents::Key_F8 },
|
|
|
|
+ { Qt::Key_F9, Web::UIEvents::Key_F9 },
|
|
|
|
+ { Qt::Key_G, Web::UIEvents::Key_G },
|
|
|
|
+ { Qt::Key_Greater, Web::UIEvents::Key_GreaterThan },
|
|
|
|
+ { Qt::Key_H, Web::UIEvents::Key_H },
|
|
|
|
+ { Qt::Key_Home, Web::UIEvents::Key_Home },
|
|
|
|
+ { Qt::Key_I, Web::UIEvents::Key_I },
|
|
|
|
+ { Qt::Key_Insert, Web::UIEvents::Key_Insert },
|
|
|
|
+ { Qt::Key_J, Web::UIEvents::Key_J },
|
|
|
|
+ { Qt::Key_K, Web::UIEvents::Key_K },
|
|
|
|
+ { Qt::Key_L, Web::UIEvents::Key_L },
|
|
|
|
+ { Qt::Key_Left, Web::UIEvents::Key_Left },
|
|
|
|
+ { Qt::Key_Less, Web::UIEvents::Key_LessThan },
|
|
|
|
+ { Qt::Key_M, Web::UIEvents::Key_M },
|
|
|
|
+ { Qt::Key_Menu, Web::UIEvents::Key_Menu },
|
|
|
|
+ { Qt::Key_Meta, Web::UIEvents::Key_Super },
|
|
|
|
+ { Qt::Key_Minus, Web::UIEvents::Key_Minus },
|
|
|
|
+ { Qt::Key_N, Web::UIEvents::Key_N },
|
|
|
|
+ { Qt::Key_NumberSign, Web::UIEvents::Key_Hashtag },
|
|
|
|
+ { Qt::Key_NumLock, Web::UIEvents::Key_NumLock },
|
|
|
|
+ { Qt::Key_O, Web::UIEvents::Key_O },
|
|
|
|
+ { Qt::Key_P, Web::UIEvents::Key_P },
|
|
|
|
+ { Qt::Key_PageDown, Web::UIEvents::Key_PageDown },
|
|
|
|
+ { Qt::Key_PageUp, Web::UIEvents::Key_PageUp },
|
|
|
|
+ { Qt::Key_ParenLeft, Web::UIEvents::Key_LeftParen },
|
|
|
|
+ { Qt::Key_ParenRight, Web::UIEvents::Key_RightParen },
|
|
|
|
+ { Qt::Key_Percent, Web::UIEvents::Key_Percent },
|
|
|
|
+ { Qt::Key_Period, Web::UIEvents::Key_Period },
|
|
|
|
+ { Qt::Key_Plus, Web::UIEvents::Key_Plus },
|
|
|
|
+ { Qt::Key_Print, Web::UIEvents::Key_PrintScreen },
|
|
|
|
+ { Qt::Key_Q, Web::UIEvents::Key_Q },
|
|
|
|
+ { Qt::Key_Question, Web::UIEvents::Key_QuestionMark },
|
|
|
|
+ { Qt::Key_QuoteDbl, Web::UIEvents::Key_DoubleQuote },
|
|
|
|
+ { Qt::Key_QuoteLeft, Web::UIEvents::Key_Backtick },
|
|
|
|
+ { Qt::Key_R, Web::UIEvents::Key_R },
|
|
|
|
+ { Qt::Key_Return, Web::UIEvents::Key_Return },
|
|
|
|
+ { Qt::Key_Right, Web::UIEvents::Key_Right },
|
|
|
|
+ { Qt::Key_S, Web::UIEvents::Key_S },
|
|
|
|
+ { Qt::Key_ScrollLock, Web::UIEvents::Key_ScrollLock },
|
|
|
|
+ { Qt::Key_Semicolon, Web::UIEvents::Key_Semicolon },
|
|
|
|
+ { Qt::Key_Shift, Web::UIEvents::Key_LeftShift },
|
|
|
|
+ { Qt::Key_Slash, Web::UIEvents::Key_Slash },
|
|
|
|
+ { Qt::Key_Space, Web::UIEvents::Key_Space },
|
|
|
|
+ { Qt::Key_Super_L, Web::UIEvents::Key_Super },
|
|
|
|
+ { Qt::Key_Super_R, Web::UIEvents::Key_Super },
|
|
|
|
+ { Qt::Key_SysReq, Web::UIEvents::Key_SysRq },
|
|
|
|
+ { Qt::Key_T, Web::UIEvents::Key_T },
|
|
|
|
+ { Qt::Key_Tab, Web::UIEvents::Key_Tab },
|
|
|
|
+ { Qt::Key_U, Web::UIEvents::Key_U },
|
|
|
|
+ { Qt::Key_Underscore, Web::UIEvents::Key_Underscore },
|
|
|
|
+ { Qt::Key_Up, Web::UIEvents::Key_Up },
|
|
|
|
+ { Qt::Key_V, Web::UIEvents::Key_V },
|
|
|
|
+ { Qt::Key_W, Web::UIEvents::Key_W },
|
|
|
|
+ { Qt::Key_X, Web::UIEvents::Key_X },
|
|
|
|
+ { Qt::Key_Y, Web::UIEvents::Key_Y },
|
|
|
|
+ { Qt::Key_Z, Web::UIEvents::Key_Z },
|
|
};
|
|
};
|
|
|
|
|
|
for (auto const& mapping : mappings) {
|
|
for (auto const& mapping : mappings) {
|
|
if (event.key() == mapping.qt_key)
|
|
if (event.key() == mapping.qt_key)
|
|
return mapping.serenity_key;
|
|
return mapping.serenity_key;
|
|
}
|
|
}
|
|
- return Key_Invalid;
|
|
|
|
|
|
+ return Web::UIEvents::Key_Invalid;
|
|
}
|
|
}
|
|
|
|
|
|
void WebContentView::keyPressEvent(QKeyEvent* event)
|
|
void WebContentView::keyPressEvent(QKeyEvent* event)
|
|
@@ -751,12 +751,12 @@ void WebContentView::enqueue_native_event(Web::KeyEvent::Type type, QKeyEvent co
|
|
auto to_web_event = [&]() -> Web::KeyEvent {
|
|
auto to_web_event = [&]() -> Web::KeyEvent {
|
|
if (event.key() == Qt::Key_Backtab) {
|
|
if (event.key() == Qt::Key_Backtab) {
|
|
// Qt transforms Shift+Tab into a "Backtab", so we undo that transformation here.
|
|
// Qt transforms Shift+Tab into a "Backtab", so we undo that transformation here.
|
|
- return { type, KeyCode::Key_Tab, Mod_Shift, '\t', make<KeyData>(event) };
|
|
|
|
|
|
+ return { type, Web::UIEvents::KeyCode::Key_Tab, Web::UIEvents::Mod_Shift, '\t', make<KeyData>(event) };
|
|
}
|
|
}
|
|
|
|
|
|
if (event.key() == Qt::Key_Enter || event.key() == Qt::Key_Return) {
|
|
if (event.key() == Qt::Key_Enter || event.key() == Qt::Key_Return) {
|
|
// This ensures consistent behavior between systems that treat Enter as '\n' and '\r\n'
|
|
// This ensures consistent behavior between systems that treat Enter as '\n' and '\r\n'
|
|
- return { type, KeyCode::Key_Return, Mod_Shift, '\n', make<KeyData>(event) };
|
|
|
|
|
|
+ return { type, Web::UIEvents::KeyCode::Key_Return, Web::UIEvents::Mod_Shift, '\n', make<KeyData>(event) };
|
|
}
|
|
}
|
|
|
|
|
|
return { type, keycode, modifiers, code_point, make<KeyData>(event) };
|
|
return { type, keycode, modifiers, code_point, make<KeyData>(event) };
|