(x_draw_glyph_string_background): Clear the background
manually when cleartype is in use. (x_draw_glyph_string_foreground): Draw text transparently when cleartype is in use.
This commit is contained in:
parent
f5490ddcb4
commit
2face66975
2 changed files with 8 additions and 1 deletions
|
@ -1,5 +1,10 @@
|
|||
2008-02-24 Jason Rumney <jasonr@gnu.org>
|
||||
|
||||
* w32term.c: (x_draw_glyph_string_background): Clear the background
|
||||
manually when cleartype is in use.
|
||||
(x_draw_glyph_string_foreground): Draw text transparently when
|
||||
cleartype is in use.
|
||||
|
||||
* w32font.c (w32font_text_extents): Avoid getting HDC and selecting
|
||||
a font into it unless we have to.
|
||||
|
||||
|
|
|
@ -1846,6 +1846,7 @@ x_draw_glyph_string_background (s, force_p)
|
|||
|| s->font_not_found_p
|
||||
|| s->extends_to_end_of_line_p
|
||||
|| s->font->bdf
|
||||
|| cleartype_active
|
||||
|| force_p)
|
||||
{
|
||||
x_clear_glyph_string_rect (s, s->x, s->y + box_line_width,
|
||||
|
@ -1874,7 +1875,8 @@ x_draw_glyph_string_foreground (s)
|
|||
else
|
||||
x = s->x;
|
||||
|
||||
if (s->for_overlaps || (s->background_filled_p && s->hl != DRAW_CURSOR))
|
||||
if (s->for_overlaps || (s->background_filled_p && s->hl != DRAW_CURSOR)
|
||||
|| cleartype_active)
|
||||
SetBkMode (s->hdc, TRANSPARENT);
|
||||
else
|
||||
SetBkMode (s->hdc, OPAQUE);
|
||||
|
|
Loading…
Add table
Reference in a new issue