From 5775993a2a5a6b3d84b06e6444751d8d36d29fbc Mon Sep 17 00:00:00 2001 From: Zack Penn Date: Fri, 30 Jun 2023 17:33:04 -0500 Subject: [PATCH] Ladybird: Add initial support for Ctrl+Scroll to zoom in/out This commit adds basic functionality to zoom in/out using the Ctrl+Scroll shortcut. --- Ladybird/BrowserWindow.cpp | 10 ++++++++++ Ladybird/BrowserWindow.h | 1 + 2 files changed, 11 insertions(+) diff --git a/Ladybird/BrowserWindow.cpp b/Ladybird/BrowserWindow.cpp index d57a35487a..036514cc62 100644 --- a/Ladybird/BrowserWindow.cpp +++ b/Ladybird/BrowserWindow.cpp @@ -662,6 +662,16 @@ void BrowserWindow::moveEvent(QMoveEvent* event) } } +void BrowserWindow::wheelEvent(QWheelEvent* event) +{ + if ((event->modifiers() & Qt::ControlModifier) != 0) { + if (event->angleDelta().y() > 0) + zoom_in(); + else if (event->angleDelta().y() < 0) + zoom_out(); + } +} + bool BrowserWindow::eventFilter(QObject* obj, QEvent* event) { if (event->type() == QEvent::MouseButtonRelease) { diff --git a/Ladybird/BrowserWindow.h b/Ladybird/BrowserWindow.h index fd2197357e..8a152e8755 100644 --- a/Ladybird/BrowserWindow.h +++ b/Ladybird/BrowserWindow.h @@ -92,6 +92,7 @@ protected: private: virtual void resizeEvent(QResizeEvent*) override; virtual void moveEvent(QMoveEvent*) override; + virtual void wheelEvent(QWheelEvent*) override; void debug_request(DeprecatedString const& request, DeprecatedString const& argument = "");