From 74de46c3f6a8e863f0991340ccde27403953d856 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 25 Jan 2012 20:11:12 +0530 Subject: [PATCH] ... --- src/calibre/gui2/viewer/position.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/viewer/position.py b/src/calibre/gui2/viewer/position.py index cd2f9d2975..ee56b3e4d5 100644 --- a/src/calibre/gui2/viewer/position.py +++ b/src/calibre/gui2/viewer/position.py @@ -38,7 +38,15 @@ class PagePosition(object): if cfi: cfi = json.dumps(cfi) self.document.mainFrame().evaluateJavaScript(''' - window.cfi.scroll_to(%s); + function fix_scroll() { + /* cfi.scroll_to() uses scrollIntoView() which can result + in scrolling to scrolling along the x-axis. So we + explicitly scroll to x=0. + */ + scrollTo(0, window.pageYOffset) + } + + window.cfi.scroll_to(%s, fix_scroll); '''%cfi) @property