Fix display of images in R2L screen lines

src/xdisp.c (produce_image_glyph): Fix display of images in R2L
 screen lines: prepend the new glyph to the ones already there
 instead of appending it.
This commit is contained in:
Eli Zaretskii 2015-01-17 20:32:16 +02:00
parent b0af6745d6
commit e6518fc8f5
2 changed files with 15 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2015-01-17 Eli Zaretskii <eliz@gnu.org>
* xdisp.c (produce_image_glyph): Fix display of images in R2L
screen lines: prepend the new glyph to the ones already there
instead of appending it.
2015-01-14 Eli Zaretskii <eliz@gnu.org> 2015-01-14 Eli Zaretskii <eliz@gnu.org>
* w32fns.c (w32_set_title_bar_text): New function, including * w32fns.c (w32_set_title_bar_text): New function, including

View file

@ -25428,6 +25428,15 @@ produce_image_glyph (struct it *it)
enum glyph_row_area area = it->area; enum glyph_row_area area = it->area;
glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area]; glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area];
if (it->glyph_row->reversed_p)
{
struct glyph *g;
/* Make room for the new glyph. */
for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--)
g[1] = *g;
glyph = it->glyph_row->glyphs[it->area];
}
if (glyph < it->glyph_row->glyphs[area + 1]) if (glyph < it->glyph_row->glyphs[area + 1])
{ {
glyph->charpos = CHARPOS (it->position); glyph->charpos = CHARPOS (it->position);