diff options
| author | Kenichi Handa | 2006-02-21 11:42:19 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2006-02-21 11:42:19 +0000 |
| commit | 3eb4417872b7c9e41fd390e907d5be47b7699d7f (patch) | |
| tree | e01161b99d1567570663348ac17dd5db08f94b7d /src | |
| parent | 16d58d04aad8a9e4221a4b4b4dcf55f57532f634 (diff) | |
| download | emacs-3eb4417872b7c9e41fd390e907d5be47b7699d7f.tar.gz emacs-3eb4417872b7c9e41fd390e907d5be47b7699d7f.zip | |
(x_draw_composite_glyph_string_foreground): Check
s->face is NULL or not.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xterm.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/xterm.c b/src/xterm.c index a7f739f7ca9..f839e222a47 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -1368,7 +1368,7 @@ x_draw_composite_glyph_string_foreground (s) | |||
| 1368 | 1368 | ||
| 1369 | /* If first glyph of S has a left box line, start drawing the text | 1369 | /* If first glyph of S has a left box line, start drawing the text |
| 1370 | of S to the right of that box line. */ | 1370 | of S to the right of that box line. */ |
| 1371 | if (s->face->box != FACE_NO_BOX | 1371 | if (s->face && s->face->box != FACE_NO_BOX |
| 1372 | && s->first_glyph->left_box_line_p) | 1372 | && s->first_glyph->left_box_line_p) |
| 1373 | x = s->x + abs (s->face->box_line_width); | 1373 | x = s->x + abs (s->face->box_line_width); |
| 1374 | else | 1374 | else |
| @@ -1390,17 +1390,18 @@ x_draw_composite_glyph_string_foreground (s) | |||
| 1390 | else | 1390 | else |
| 1391 | { | 1391 | { |
| 1392 | for (i = 0; i < s->nchars; i++, ++s->gidx) | 1392 | for (i = 0; i < s->nchars; i++, ++s->gidx) |
| 1393 | { | 1393 | if (s->face) |
| 1394 | XDrawString16 (s->display, s->window, s->gc, | 1394 | { |
| 1395 | x + s->cmp->offsets[s->gidx * 2], | ||
| 1396 | s->ybase - s->cmp->offsets[s->gidx * 2 + 1], | ||
| 1397 | s->char2b + i, 1); | ||
| 1398 | if (s->face->overstrike) | ||
| 1399 | XDrawString16 (s->display, s->window, s->gc, | 1395 | XDrawString16 (s->display, s->window, s->gc, |
| 1400 | x + s->cmp->offsets[s->gidx * 2] + 1, | 1396 | x + s->cmp->offsets[s->gidx * 2], |
| 1401 | s->ybase - s->cmp->offsets[s->gidx * 2 + 1], | 1397 | s->ybase - s->cmp->offsets[s->gidx * 2 + 1], |
| 1402 | s->char2b + i, 1); | 1398 | s->char2b + i, 1); |
| 1403 | } | 1399 | if (s->face->overstrike) |
| 1400 | XDrawString16 (s->display, s->window, s->gc, | ||
| 1401 | x + s->cmp->offsets[s->gidx * 2] + 1, | ||
| 1402 | s->ybase - s->cmp->offsets[s->gidx * 2 + 1], | ||
| 1403 | s->char2b + i, 1); | ||
| 1404 | } | ||
| 1404 | } | 1405 | } |
| 1405 | } | 1406 | } |
| 1406 | 1407 | ||