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
1 changed files with 9 additions and 0 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue