From a97c85902c860261be0f7934596c8d37f8911158 Mon Sep 17 00:00:00 2001 From: pax Date: Sun, 5 Apr 2026 00:08:38 -0500 Subject: [PATCH] Scroll tilt left/right to navigate prev/next page --- booru_viewer/gui/grid.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/booru_viewer/gui/grid.py b/booru_viewer/gui/grid.py index d38b48b..0636e4e 100644 --- a/booru_viewer/gui/grid.py +++ b/booru_viewer/gui/grid.py @@ -5,7 +5,7 @@ from __future__ import annotations from pathlib import Path from PySide6.QtCore import Qt, Signal, QSize, QRect, QMimeData, QUrl, QPoint -from PySide6.QtGui import QPixmap, QPainter, QColor, QPen, QKeyEvent, QDrag +from PySide6.QtGui import QPixmap, QPainter, QColor, QPen, QKeyEvent, QWheelEvent, QDrag from PySide6.QtWidgets import ( QWidget, QScrollArea, @@ -399,6 +399,15 @@ class ThumbnailGrid(QScrollArea): if value <= 0 and sb.maximum() > 0: self.reached_top.emit() + def wheelEvent(self, event: QWheelEvent) -> None: + delta = event.angleDelta().x() + if delta > 30: + self.nav_before_start.emit() + elif delta < -30: + self.nav_past_end.emit() + else: + super().wheelEvent(event) + def resizeEvent(self, event) -> None: super().resizeEvent(event) if self._flow: