diff options
| author | Kenichi Handa | 2006-07-14 02:22:51 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2006-07-14 02:22:51 +0000 |
| commit | 9de04ace1f4df74a7399a1963fb94679fae9a82d (patch) | |
| tree | 5d6cf64210ebc4d206f2c1e91dac94933a6c497a /src | |
| parent | 2f9dcc000a0b76d85f197d0a307cb4b73fcba008 (diff) | |
| download | emacs-9de04ace1f4df74a7399a1963fb94679fae9a82d.tar.gz emacs-9de04ace1f4df74a7399a1963fb94679fae9a82d.zip | |
(x_draw_composite_glyph_string_foreground): Adjusted for
the change of LGLYPH format.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xterm.c | 16 |
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 | } |