From ce38528fff5e531a8d6c0b5c89dd01aa02a64ba4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 11 Sep 2022 15:35:03 +0200 Subject: [PATCH] Ladybird: Allow scrolling with arrow keys and PageUp/PageDown This will need further work to integrate well with content that listens for key events, but at least this is better than doing nothing. --- Ladybird/WebView.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Ladybird/WebView.cpp b/Ladybird/WebView.cpp index 0473fbe35b..ecaa87d11b 100644 --- a/Ladybird/WebView.cpp +++ b/Ladybird/WebView.cpp @@ -580,6 +580,19 @@ void WebView::mouseReleaseEvent(QMouseEvent* event) void WebView::keyPressEvent(QKeyEvent* event) { + switch (event->key()) { + case Qt::Key_Left: + case Qt::Key_Right: + case Qt::Key_Up: + case Qt::Key_Down: + case Qt::Key_PageUp: + case Qt::Key_PageDown: + QAbstractScrollArea::keyPressEvent(event); + break; + default: + break; + } + auto keycode = get_keycode_from_qt_keyboard_event(*event); auto modifiers = get_modifiers_from_qt_keyboard_event(*event); auto point = event->text()[0].unicode();