mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-28 07:45:00 +00:00
Fix rendering of HTML pages that use character composition
* src/indent.c (Fvertical_motion): Fix the case when point starts in the middle of a composition, as in shr-vertical-motion. (Bug#22250)
This commit is contained in:
parent
a8d37ca628
commit
4c8f8db24e
@ -2130,6 +2130,15 @@ whether or not it is currently displayed in some window. */)
|
||||
&& it.method == GET_FROM_BUFFER
|
||||
&& it.c == '\n')
|
||||
it_overshoot_count = 1;
|
||||
else if (it_overshoot_count == 1 && it.vpos == 0
|
||||
&& it.current_x < it.last_visible_x)
|
||||
{
|
||||
/* If we came to the same screen line as the one where
|
||||
we started, we didn't overshoot the line, and won't
|
||||
need to backtrack after all. This happens, for
|
||||
example, when PT is in the middle of a composition. */
|
||||
it_overshoot_count = 0;
|
||||
}
|
||||
else if (disp_string_at_start_p && it.vpos > 0)
|
||||
{
|
||||
/* This is the case of a display string that spans
|
||||
|
Loading…
Reference in New Issue
Block a user