Summary: This diff unifies the calculation of the viewport position from a given DocumentViewport. PageView::notifyViewportChanged and PageView::slotRelayoutPages used to handle it differntly, which resulted in viewport jumps for no reason. It happened in various situations, e.g. when jumping to a page using the footer page navigation, or when reloading the document after presentation mode left, or when resizing the main window after presentation mode left. The diff selects the notifyViewportChanged way (align viewport top border with page top margin) as golden behavior in case of rePos.enabled == false. BUGS: 357958 CCBUG: 341939 CCBUG: 400890 341939 and 400890 are fixed partially. These two still suffer from a minor displacement that happens when finished signal arrives from pixmap generation thread. Test Plan: - When using the footer page navigation to jump to different pages, new page top is always algined with viewport top. - After changing page with footer page navigation, press F5 to reload. Page top stays aligned with viewport top. - When exiting presentation mode, and touching the file, page top stays aligned with viewport top. - When exiting presentation mode, and changing main window size, page top stays aligned with viewport top. Reviewers: #okular, sander Reviewed By: sander Subscribers: ngraham, sander, aacid, okular-devel Tags: #okular Differential Revision: https://phabricator.kde.org/D16941remotes/origin/Applications/18.12 v18.11.90
parent
b04a2daa6b
commit
a29e4eaff5
5 changed files with 150 additions and 30 deletions
Binary file not shown.
@ -0,0 +1,82 @@ |
||||
\documentclass[12pt, a4paper]{article} |
||||
\begin{document} |
||||
Page 1 |
||||
\newpage |
||||
Page 2 |
||||
\newpage |
||||
Page 3 |
||||
\newpage |
||||
Page 4 |
||||
\newpage |
||||
Page 5 |
||||
\newpage |
||||
Page 6 |
||||
\newpage |
||||
Page 7 |
||||
\newpage |
||||
Page 8 |
||||
\newpage |
||||
Page 9 |
||||
\newpage |
||||
Page 10 |
||||
\newpage |
||||
Page 11 |
||||
\newpage |
||||
Page 12 |
||||
\newpage |
||||
Page 13 |
||||
\newpage |
||||
Page 14 |
||||
\newpage |
||||
Page 15 |
||||
\newpage |
||||
Page 16 |
||||
\newpage |
||||
Page 17 |
||||
\newpage |
||||
Page 18 |
||||
\newpage |
||||
Page 19 |
||||
\newpage |
||||
Page 20 |
||||
\newpage |
||||
Page 21 |
||||
\newpage |
||||
Page 22 |
||||
\newpage |
||||
Page 23 |
||||
\newpage |
||||
Page 24 |
||||
\newpage |
||||
Page 25 |
||||
\newpage |
||||
Page 26 |
||||
\newpage |
||||
Page 27 |
||||
\newpage |
||||
Page 28 |
||||
\newpage |
||||
Page 29 |
||||
\newpage |
||||
Page 30 |
||||
\newpage |
||||
Page 31 |
||||
\newpage |
||||
Page 32 |
||||
\newpage |
||||
Page 33 |
||||
\newpage |
||||
Page 34 |
||||
\newpage |
||||
Page 35 |
||||
\newpage |
||||
Page 36 |
||||
\newpage |
||||
Page 37 |
||||
\newpage |
||||
Page 38 |
||||
\newpage |
||||
Page 39 |
||||
\newpage |
||||
Page 40 |
||||
\end{document} |
||||
Loading…
Reference in new issue