aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2006-07-14 02:22:51 +0000
committerKenichi Handa2006-07-14 02:22:51 +0000
commit9de04ace1f4df74a7399a1963fb94679fae9a82d (patch)
tree5d6cf64210ebc4d206f2c1e91dac94933a6c497a
parent2f9dcc000a0b76d85f197d0a307cb4b73fcba008 (diff)
downloademacs-9de04ace1f4df74a7399a1963fb94679fae9a82d.tar.gz
emacs-9de04ace1f4df74a7399a1963fb94679fae9a82d.zip
(x_draw_composite_glyph_string_foreground): Adjusted for
the change of LGLYPH format.
-rw-r--r--src/xterm.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 19dc35ff85d..165bc1df766 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -1466,9 +1466,10 @@ x_draw_composite_glyph_string_foreground (s)
1466 for (i = from = 0; i < s->nchars; i++) 1466 for (i = from = 0; i < s->nchars; i++)
1467 { 1467 {
1468 Lisp_Object g = LGSTRING_GLYPH (gstring, i); 1468 Lisp_Object g = LGSTRING_GLYPH (gstring, i);
1469 Lisp_Object adjustment = LGLYPH_ADJUSTMENT (g);
1470 int xoff, yoff, wadjust;
1469 1471
1470 if (XINT (LGLYPH_XOFF (4)) == 0 && XINT (LGLYPH_YOFF (g)) == 0 1472 if (NILP (adjustment))
1471 && XINT (LGLYPH_WADJUST (g)) == 0)
1472 { 1473 {
1473 width += XINT (LGLYPH_WIDTH (g)); 1474 width += XINT (LGLYPH_WIDTH (g));
1474 continue; 1475 continue;
@@ -1478,11 +1479,12 @@ x_draw_composite_glyph_string_foreground (s)
1478 font->driver->draw (s, from, i, x, y, 0); 1479 font->driver->draw (s, from, i, x, y, 0);
1479 x += width; 1480 x += width;
1480 } 1481 }
1481 font->driver->draw (s, i, i + 1, 1482 xoff = XINT (AREF (adjustment, 0));
1482 x + XINT (LGLYPH_XOFF (g)), 1483 yoff = XINT (AREF (adjustment, 1));
1483 y + XINT (LGLYPH_XOFF (g)), 1484 wadjust = XINT (AREF (adjustment, 2));
1484 0); 1485
1485 x += XINT (LGLYPH_WIDTH (g)) + XINT (LGLYPH_WADJUST (g)); 1486 font->driver->draw (s, i, i + 1, x + xoff, y + yoff, 0);
1487 x += XINT (LGLYPH_WIDTH (g)) + wadjust;
1486 from = i + 1; 1488 from = i + 1;
1487 width = 0; 1489 width = 0;
1488 } 1490 }