aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChong Yidong2008-11-15 05:33:17 +0000
committerChong Yidong2008-11-15 05:33:17 +0000
commit85bdc6d29e19aa1b155de0361286ec7593b8693f (patch)
tree492fc011f48dcb8d4a4e76666b365ed05f6ca501 /src
parentfb098a4b61ffcca848a3795139cf54e53306b66b (diff)
downloademacs-85bdc6d29e19aa1b155de0361286ec7593b8693f.tar.gz
emacs-85bdc6d29e19aa1b155de0361286ec7593b8693f.zip
(x_draw_glyph_string): For stretch glyphs, don't call
x_draw_glyph_string_background.
Diffstat (limited to 'src')
-rw-r--r--src/w32term.c5
-rw-r--r--src/xterm.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/src/w32term.c b/src/w32term.c
index 69ebaf554f0..c9960420597 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -2248,7 +2248,10 @@ x_draw_glyph_string (s)
2248 { 2248 {
2249 x_set_glyph_string_gc (next); 2249 x_set_glyph_string_gc (next);
2250 x_set_glyph_string_clipping (next); 2250 x_set_glyph_string_clipping (next);
2251 x_draw_glyph_string_background (next, 1); 2251 if (next->first_glyph->type == STRETCH_GLYPH)
2252 x_draw_stretch_glyph_string (next);
2253 else
2254 x_draw_glyph_string_background (next, 1);
2252 next->num_clips = 0; 2255 next->num_clips = 0;
2253 } 2256 }
2254 } 2257 }
diff --git a/src/xterm.c b/src/xterm.c
index 7f0c0b5aba2..4d74910fec7 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -2660,7 +2660,10 @@ x_draw_glyph_string (s)
2660 { 2660 {
2661 x_set_glyph_string_gc (next); 2661 x_set_glyph_string_gc (next);
2662 x_set_glyph_string_clipping (next); 2662 x_set_glyph_string_clipping (next);
2663 x_draw_glyph_string_background (next, 1); 2663 if (next->first_glyph->type == STRETCH_GLYPH)
2664 x_draw_stretch_glyph_string (next);
2665 else
2666 x_draw_glyph_string_background (next, 1);
2664 next->num_clips = 0; 2667 next->num_clips = 0;
2665 } 2668 }
2666 } 2669 }