unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Tassilo Horn <tassilo@member.fsf.org>
To: Juri Linkov <juri@jurta.org>
Cc: 4896@emacsbugs.donarmstrong.com,
	Stefan Monnier <monnier@IRO.UMontreal.CA>
Subject: bug#4896: DocView: Continuous mode
Date: Thu, 12 Nov 2009 14:10:20 +0100	[thread overview]
Message-ID: <871vk3ubwj.fsf@thinkpad.tsdh.de> (raw)
In-Reply-To: <87d43o2dgc.fsf@mail.jurta.org> (Juri Linkov's message of "Thu, 12 Nov 2009 13:14:19 +0200")

Juri Linkov <juri@jurta.org> writes:

>> What do you exactly mean with Continuous mode?
>
> I mean a mode to scroll through document pages without having to use
> the previous-page and next-page keys like I described in the first
> message:
> http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=4896

I'm fine with everything you mentioned there.

I think mouse-4/5 once where bound to
doc-view-scroll-down-or-previous-page and
doc-view-scroll-down-or-previous-page previously, so they scrolled or
switched pages back then.  I don't know why this was changed.  I guess,
because one "press" of mouse-4/5 scrolled a half page, which was a bit
unusual...

>> One big buffer, where all images are shown each on its own line?
>
> Hmm, maybe.  Do you think this will cause problems with a large number
> of pages and corresponding images in the same buffer?

I don't know.  Just try it out by inserting all PNGs of some PDF into a
buffer.

What could be a problem with multiple images in one buffer is the
(re)conversion process on a first load of a document, or if a user wants
to adjust the scaling, or the doc has changed.  Then, one PNG after the
other changes, starting with the current one.  The conversion sentinel
is usually only called, when the whole thing has finished, but when all
PNGs are visible in the buffer, it would be better to refresh the images
as soon as a new one has finished.

The current implementation refreshes the current page, as soon as it is
(re)converted, by converting a list of important pages (the current one
and maybe some more) first so that the sentinel is called several times,
but that only works for PDFs.

>> There's some "minor continuous mode", i.e. when you scroll with SPC
>> and DEL, you will finally switch pages and start at the beginning/end
>> respectively.
>
> Yes, SPC and DEL already scroll continuously.
>
>> But still, there's only one image in the buffer.
>
> In the simplest case, one image is enough, provided that C-n/C-p and
> mouse scroll will jump to the next/previous page.  That's what
> `evince' and `kpdf' do in non-continuous mode.

Agreed.  So C-n/C-p should be bound to new functions that normally call
image-next/prev-line, or switch pages and scroll, just like
doc-view-scroll-down-or-previous-page and
doc-view-scroll-down-or-previous-page do.

> Ideally, there could be two images at a time, where you see the tail of
> the previous page and the head of the next page.

Maybe.  But the other changes are a first and simple step in the right
direction.

Bye,
Tassilo





  reply	other threads:[~2009-11-12 13:10 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-11-10  7:45 bug#4896: DocView: Continuous mode Juri Linkov
2009-11-10 18:03 ` Stefan Monnier
2009-11-12  9:57   ` Juri Linkov
2009-11-12 11:04     ` Tassilo Horn
2009-11-12 11:14       ` Juri Linkov
2009-11-12 13:10         ` Tassilo Horn [this message]
2009-11-12 15:49           ` Stefan Monnier
2009-11-12 16:01             ` Tassilo Horn
2009-11-23  9:47             ` Juri Linkov
2009-11-23 11:07               ` Tassilo Horn
2009-11-23 20:43                 ` Juri Linkov
2009-11-24 17:08                   ` Juri Linkov
2009-11-24 19:48                     ` Stefan Monnier
2009-11-25 17:28                       ` Juri Linkov
2009-11-28 22:52                 ` Juri Linkov
     [not found]                 ` <mailman.11748.1259452054.2239.bug-gnu-emacs@gnu.org>
2009-11-29  9:27                   ` Tassilo Horn
2009-11-29 16:05                     ` Juri Linkov
2009-11-29 19:11                       ` Tassilo Horn
2009-11-29 22:05                         ` Juri Linkov
2009-11-30  7:32                           ` Tassilo Horn
2009-11-30 12:04                             ` Juri Linkov
2009-11-30 13:36                               ` Tassilo Horn
2009-11-30 16:17                                 ` Juri Linkov
2009-11-24 17:06           ` Juri Linkov
2009-11-23  9:52       ` Juri Linkov
2009-11-23 11:03         ` Tassilo Horn
2009-11-23 21:36           ` Stefan Monnier
2009-11-24 17:06           ` Juri Linkov
2009-12-16  9:23             ` Juri Linkov
2010-02-01 23:30               ` bug#4896: Doc-view-mode with View-mode Juri Linkov
2010-02-02  2:45                 ` Stefan Monnier
2010-02-02 22:49                   ` Juri Linkov
2010-02-03  2:36                     ` Stefan Monnier
2010-02-04  0:01                       ` Juri Linkov
2010-02-04 15:43                         ` Stefan Monnier
2010-02-04 19:45                           ` Juri Linkov
2010-02-04 22:35                             ` Stefan Monnier
2022-04-28 12:08 ` bug#4896: DocView: Continuous mode Lars Ingebrigtsen
2022-04-28 17:35   ` Juri Linkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=871vk3ubwj.fsf@thinkpad.tsdh.de \
    --to=tassilo@member.fsf.org \
    --cc=4896@emacsbugs.donarmstrong.com \
    --cc=juri@jurta.org \
    --cc=monnier@IRO.UMontreal.CA \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).