Fullscreen toggle loses place in document
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
calibre |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Calibre: 2.5.3
OS: Fedora 23
I'm trying to read a book actually sitting at my desk and a very annoying bug has popped up. I very much like the fullscreen option, but it seems when reading a .mobi, and .epub, (possibly all formats) the reader, when coming out of fullscreen, loses the position or page.
This is understandable to a degree, since the in-fullscreen area and the out of fullscreen area have different margins, and the out of fullscreen area has a variable margin. The problem is, though, that the bug seems to cause a 'ratcheting' effect, whereby the page position continually gets worse each time you do it.
I would expect that, when leaving fullscreen, the view should anchor on the very topmost paragraph position. That way at least if margins are a concern, you don't completely lose your place. I would also expect that, when going back into fullscreen, it is also anchored on the topmost (or closest to it) paragraph position in relation to the page that it will render.
I'm not exactly sure how to solve this problem but I hope you understand what I think is wrong.
I'm pretty sure you can replicate this by just bringing up any epub or mobi and enter/exit fullscreen.
The end result with this bug is that I as the user get really annoyed when I frequently enter/exit fullscreen mode, and I have to spend time finding my place over and over again.
It cannot be precise in paged modde, this is because in paged mode, when
the window size changes, the page size changes. Which means that the top
paragraph in one size is not longer the top parapgraph in another size.
Therefore anchoring on the top paragraph (which is what the viewe does)
does not mean that the top paragraph will actually remain at the top
through a transition.
If you want precise transitions, switch to flow mode (click the yellow
scroll icon at the top right corner).
status invalid