emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Mixed L2R and R2L paragraphs and horizontal scroll


From: Stefan Monnier
Subject: Re: Mixed L2R and R2L paragraphs and horizontal scroll
Date: Mon, 01 Feb 2010 10:36:13 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux)

> Here's a peculiar design decision that needs to be made for the bidi
> display: how to display horizontally scrolled lines in a buffer with
> mixed L2R and R2L paragraphs.

That's a tricky question indeed.  I don't know if there are other text
editors with similar problems from which to get inspiration.

So it seems we have 3 options:
- "saturated scrolling" where hscroll can be positive or negative and
  l2r lines won't scroll at all when hscroll is negative and vice-versa.
- "inverted scrolling" where hscroll is always positive and is
  interpreted as scrolling in the direction of the line, so the
  direction can change from one line to the next.
- "rigid scrolling" where the window-width determines the distance
  between l2r's leftmost position and r2l's rightmost position and then
  the text is taken as extending both left and right from those, so
  hscroll can be positive or negative and lines can be scrolled "before
  their beginning".

Inverted scrolling seem to be easier to implement.  It has the downside
that C-x > will scroll "the other way" in R2L contexts, but maybe it's
not that terrible: there's always a source of confusion when talking
about scrolling direction anyway, because we can either think of
scrolling the text under a fixed window, or scrolling a window over
a fixed text.


        Stefan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]