From e8cb8d45fecece6f47ba188243c2998aa6eb13ae Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 28 May 2017 00:37:59 +0530 Subject: [PATCH] Fix jump_to_cfi() on Safari --- src/pyj/read_book/cfi.pyj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pyj/read_book/cfi.pyj b/src/pyj/read_book/cfi.pyj index c70ed054aa..fbd4f9a2ad 100644 --- a/src/pyj/read_book/cfi.pyj +++ b/src/pyj/read_book/cfi.pyj @@ -449,6 +449,7 @@ def scroll_to(cfi, callback, doc): # {{{ span.setAttribute('style', 'border-width: 0; padding: 0; margin: 0') r.surroundContents(span) scroll_viewport.scroll_into_view(span) + scroll_viewport.reset_transforms() # needed for viewport_to_document() fn = def(): # Remove the span and get the new position now that scrolling # has (hopefully) completed @@ -483,6 +484,7 @@ def scroll_to(cfi, callback, doc): # {{{ else: node = point_.node scroll_viewport.scroll_into_view(node) + scroll_viewport.reset_transforms() # needed for viewport_to_document() fn = def(): r = node.getBoundingClientRect()