From: Gerd Moellmann Date: Wed, 24 Apr 2002 17:06:09 +0000 (+0000) Subject: (update_text_area): Set phys_cursor_on_p to 0 in the X-Git-Tag: ttn-vms-21-2-B4~15432 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=60f2f3f1de2b48cf48d70f0ccb27978f7c628f69;p=emacs.git (update_text_area): Set phys_cursor_on_p to 0 in the case of writing a whole row, more or less analogous to the case of writing only parts of a row. --- diff --git a/src/ChangeLog b/src/ChangeLog index b5dabee3d81..7e28431348c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,12 @@ 2002-04-24 Gerd Moellmann + * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the + case of writing a whole row, more or less analogous to the case of + writing only parts of a row. + + * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to + 0 for NO_CURSOR. + * xterm.c (notice_overwritten_cursor): Fix an off by 1 error. 2002-04-23 Colin Walters diff --git a/src/dispnew.c b/src/dispnew.c index be075171c44..f19f111a728 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -4267,6 +4267,16 @@ update_text_area (w, vpos) /* Clear to end of window. */ rif->clear_end_of_line (-1); changed_p = 1; + + /* This erases the cursor. We do this here because + notice_overwritten_cursor cannot easily check this, which + might indicate that the whole functionality of + notice_overwritten_cursor would better be implemented here. + On the other hand, we need notice_overwritten_cursor as long + as mouse highlighting is done asynchronously outside of + redisplay. */ + if (vpos == w->phys_cursor.vpos) + w->phys_cursor_on_p = 0; } else {