From 49d838ea4acbf67e158c1f181a29d62b83c09052 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Wed, 17 Mar 1993 20:11:00 +0000 Subject: [PATCH] * xterm.c (x_display_box_cursor, x_display_bar_cursor): Don't display the cursor on garbaged frames. --- src/xterm.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 53a57e688e2..c6f61668e1a 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -3328,7 +3328,10 @@ x_display_bar_cursor (f, on) { struct frame_glyphs *current_glyphs = FRAME_CURRENT_GLYPHS (f); - if (! FRAME_VISIBLE_P (f)) + /* This is pointless on invisible frames, and dangerous on garbaged + frames; in the latter case, the frame may be in the midst of + changing its size, and curs_x and curs_y may be off the frame. */ + if (! FRAME_VISIBLE_P (f) || FRAME_GARBAGED_P (f)) return; if (! on && f->phys_cursor_x < 0) @@ -3394,7 +3397,10 @@ x_display_box_cursor (f, on) { struct frame_glyphs *current_glyphs = FRAME_CURRENT_GLYPHS (f); - if (! FRAME_VISIBLE_P (f)) + /* This is pointless on invisible frames, and dangerous on garbaged + frames; in the latter case, the frame may be in the midst of + changing its size, and curs_x and curs_y may be off the frame. */ + if (! FRAME_VISIBLE_P (f) || FRAME_GARBAGED_P (f)) return; /* If cursor is off and we want it off, return quickly. */