changeset 80122:a9b55a84008e

(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.
author Jason Rumney <jasonr@gnu.org>
date Fri, 15 Feb 2008 17:15:08 +0000
parents 288a07952e03
children b7262b77583c
files src/w32term.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32term.c	Fri Feb 15 16:07:51 2008 +0000
+++ b/src/w32term.c	Fri Feb 15 17:15:08 2008 +0000
@@ -1519,6 +1519,7 @@
 	       || 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,
@@ -1547,7 +1548,8 @@
   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);