From e1dca3678d5b062a59e923af0b1e9cf56ffa22a5 Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Sun, 21 Nov 2004 15:47:55 +0000 Subject: [PATCH] (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA. --- src/xdisp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index fabc1e108a5..3b7b9d39f81 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -20120,6 +20120,7 @@ erase_phys_cursor (w) { int x, y; int header_line_height = WINDOW_HEADER_LINE_HEIGHT (w); + int width; cursor_glyph = get_phys_cursor_glyph (w); if (cursor_glyph == NULL) @@ -20127,9 +20128,10 @@ erase_phys_cursor (w) x = WINDOW_TEXT_TO_FRAME_PIXEL_X (w, w->phys_cursor.x); y = WINDOW_TO_FRAME_PIXEL_Y (w, max (header_line_height, cursor_row->y)); + width = min (cursor_glyph->pixel_width, + window_box_width (w, TEXT_AREA) - w->phys_cursor.x); - rif->clear_frame_area (f, x, y, - cursor_glyph->pixel_width, cursor_row->visible_height); + rif->clear_frame_area (f, x, y, width, cursor_row->visible_height); } /* Erase the cursor by redrawing the character underneath it. */ -- 2.39.2