diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 70521f7701..91583da77f 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -509,8 +509,13 @@ class DocumentView(QWebView): self.manager.previous_document() event.accept() return + ret = QWebView.wheelEvent(self, event) - self.scroll_by(0, event.delta() * -1) + if event.orientation() == Qt.Vertical: + self.scroll_by(0, event.delta() * -1) + else: + self.scroll_by(event.delta() * -1, 0) + if self.manager is not None: self.manager.scrolled(self.scroll_fraction) return ret