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.method == GET_FROM_BUFFER
|
||||||
&& it.c == '\n')
|
&& it.c == '\n')
|
||||||
it_overshoot_count = 1;
|
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)
|
else if (disp_string_at_start_p && it.vpos > 0)
|
||||||
{
|
{
|
||||||
/* This is the case of a display string that spans
|
/* This is the case of a display string that spans
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue