# HG changeset patch # User Jason Rumney # Date 1037409682 0 # Node ID 033719ff91f177b1dde307d79b08f16f3f3086f5 # Parent 1e8497bc057de882fb22625a99a61609b353ec0e (w32_get_glyph_string_clip_rect): Clip cursor tightly. diff -r 1e8497bc057d -r 033719ff91f1 src/w32term.c --- a/src/w32term.c Sat Nov 16 01:18:17 2002 +0000 +++ b/src/w32term.c Sat Nov 16 01:21:22 2002 +0000 @@ -3133,6 +3133,18 @@ r->top = WINDOW_TO_FRAME_PIXEL_Y (s->w, r->top); + /* If drawing the cursor, don't let glyph draw outside its + advertised boundaries. Cleartype does this under some circumstances. */ + if (s->hl == DRAW_CURSOR) + { + if (s->x > r->left) + { + r_width -= s->x - r->left; + r->left = s->x; + } + r_width = min (r_width, s->first_glyph->pixel_width); + } + r->bottom = r->top + r_height; r->right = r->left + r_width; }