1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-23 10:34:07 +00:00

(x_draw_composite_glyph_string_foreground): Force use of Unicode output.

This commit is contained in:
Jason Rumney 2008-08-01 15:10:50 +00:00
parent 5fd4193c04
commit f5c3336520
2 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2008-08-01 Jason Rumney <jasonr@gnu.org>
* w32term.c (x_draw_composite_glyph_string_foreground): Force
use of Unicode output.
2008-07-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
* xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to

View File

@ -1631,9 +1631,6 @@ x_draw_composite_glyph_string_foreground (s)
SetBkMode (s->hdc, TRANSPARENT);
SetTextAlign (s->hdc, TA_BASELINE | TA_LEFT);
if (s->font && s->font->hfont)
old_font = SelectObject (s->hdc, s->font->hfont);
/* Draw a rectangle for the composition if the font for the very
first character of the composition could not be loaded. */
if (s->font_not_found_p)
@ -1644,6 +1641,13 @@ x_draw_composite_glyph_string_foreground (s)
}
else
{
if (s->font && s->font->hfont)
old_font = SelectObject (s->hdc, s->font->hfont);
/* Because of the way Emacs encodes composite glyphs, the font_type
may not be set up yet. Always use unicode for composite glyphs. */
s->first_glyph->font_type = UNICODE_FONT;
for (i = 0; i < s->nchars; i++, ++s->gidx)
{
w32_text_out (s, x + s->cmp->offsets[s->gidx * 2],
@ -1654,10 +1658,10 @@ x_draw_composite_glyph_string_foreground (s)
s->ybase - s->cmp->offsets[s->gidx * 2 + 1],
s->char2b + i, 1);
}
}
if (s->font && s->font->hfont)
SelectObject (s->hdc, old_font);
if (s->font && s->font->hfont)
SelectObject (s->hdc, old_font);
}
}