From fa7a8785a751c71bef15b3fc5f20bdb73336aa84 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 9 Dec 2008 22:03:50 -0800 Subject: [PATCH] Mouse wheel now scrolls by two lines in ebook viewer instead of a page --- src/calibre/gui2/viewer/documentview.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index da8120c910..ed5f8efdcd 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -512,11 +512,19 @@ class DocumentView(QWebView): def wheelEvent(self, event): if event.delta() < -14: - self.next_page() + if self.document.at_bottom: + if self.manager is not None: + self.manager.next_document() + event.accept() + return elif event.delta() > 14: - self.previous_page() - event.accept() - + if self.document.at_top: + if self.manager is not None: + self.manager.previous_document() + event.accept() + return + return QWebView.wheelEvent(self, event) + def keyPressEvent(self, event): key = event.key() if key in [Qt.Key_PageDown, Qt.Key_Space, Qt.Key_Down]: