From: Kim F. Storm Date: Mon, 28 Jan 2002 22:55:59 +0000 (+0000) Subject: (x_erase_phys_cursor): Don't erase cursor if cursor row X-Git-Tag: ttn-vms-21-2-B4~16926 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=796d4ec7b100f02f9aac2682921619c79b74cb0a;p=emacs.git (x_erase_phys_cursor): Don't erase cursor if cursor row is invisible. This can happen if cursor is on top line of a window, and we switch to a buffer with a header line. --- diff --git a/mac/src/macterm.c b/mac/src/macterm.c index 4893a551f8f..3def0223a92 100644 --- a/mac/src/macterm.c +++ b/mac/src/macterm.c @@ -8458,6 +8458,12 @@ x_erase_phys_cursor (w) if (!cursor_row->enabled_p) goto mark_cursor_off; + /* If row is completely invisible, don't attempt to delete a cursor which + isn't there. This can happen if cursor is at top of a window, and + we switch to a buffer with a header line in that window. */ + if (cursor_row->visible_height <= 0) + goto mark_cursor_off; + /* This can happen when the new row is shorter than the old one. In this case, either x_draw_glyphs or clear_end_of_line should have cleared the cursor. Note that we wouldn't be