]> git.eshelyaron.com Git - emacs.git/commitdiff
(x_erase_phys_cursor): Don't erase cursor if cursor row
authorKim F. Storm <storm@cua.dk>
Mon, 28 Jan 2002 22:55:59 +0000 (22:55 +0000)
committerKim F. Storm <storm@cua.dk>
Mon, 28 Jan 2002 22:55:59 +0000 (22:55 +0000)
is invisible.  This can happen if cursor is on top line of a
window, and we switch to a buffer with a header line.

mac/src/macterm.c

index 4893a551f8fe28a5283368b109f598b9db47ff76..3def0223a922cad27872a77114a863a11c0b4dfc 100644 (file)
@@ -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