[Okular-devel] Okular auto center papers, any way to prevent this?

Jochen Trumpf Jochen.Trumpf at anu.edu.au
Sun Nov 22 20:42:20 CET 2009


Luigi Toscano wrote:
> DVI file does not store horizontal information about source anchors.
> 
> > There was a brief email exchange with Pino regarding this a long time
> > ago, but I don't think it has been changed (read: I couldn't be bothered
> > to produce a patch and nobody else could either).
> >
> > http://www.mail-archive.com/okular-devel@kde.org/msg01470.html
> 
> Some changes have been made on the code that recognize the nearest
> source anchor:
> http://websvn.kde.org/?view=revision&revision=943099

Ah, I see. That would explain why okular jumps to the correct line and centres 
the page horizontally when moving to a source reference (line 383 in 
core/area.cpp).

So, the real question becomes the following:

If the user requests to jump to a different location in the document but there 
is insufficient information to determine the horizontal or vertical position 
exactly because
a) the user just says "go to page x" but the zoom level is such that the page 
won't be displayed fully, or
b) the user says "go to this object in the document" but the document 
descriptor does not contain a horizontal or vertical position,
what should be the default behaviour?

In case a), okular currently jumps to vertical top, horizontal centre of the 
new page. Acroread for comparison jumps to vertical top, horizontal logical 
left (= left or right, depending on RTL status).

In case b), at least for source references, okular currently jumps to the 
given horizontal or vertical position and centres the page in any direction 
where information is not available.  

Is this the best behavior? Mark seems to say no. I don't really have a 
preference, but could see the merits of a switch that lets a user say "keep my 
current horizontal or vertical viewport when jumping with insufficient 
information". It would need to be said in a much more user friendly way, of 
course.

Cheers,
Jochen


More information about the Okular-devel mailing list