]> git.eshelyaron.com Git - emacs.git/commitdiff
(update_frame_line): When writing a whole line, make
authorGerd Moellmann <gerd@gnu.org>
Sat, 22 Apr 2000 14:12:30 +0000 (14:12 +0000)
committerGerd Moellmann <gerd@gnu.org>
Sat, 22 Apr 2000 14:12:30 +0000 (14:12 +0000)
sure cursor is in the right row afterwards, otherwise a use of
capability `ch' in cmgoto might leave the cursor in the row below.

src/ChangeLog
src/dispnew.c

index 6597ac6654909f92f3e3ca2b1257078f8203881c..b04c003a479ffe12d133821c7ecf08f5762074ca 100644 (file)
@@ -1,3 +1,9 @@
+2000-04-22  Gerd Moellmann  <gerd@gnu.org>
+
+       * dispnew.c (update_frame_line): When writing a whole line, make
+       sure cursor is in the right row afterwards, otherwise a use of
+       capability `ch' in cmgoto might leave the cursor in the row below.
+
 2000-04-21  Gerd Moellmann  <gerd@gnu.org>
 
        * lisp.h (struct Lisp_Buffer_Cons): Remove.
index 1936501d9475fb17eb65976156e7b4922bf925bb..7bd57182b3cdc31125839f0200e05af92ccd5216 100644 (file)
@@ -4977,7 +4977,11 @@ update_frame_line (frame, vpos)
          cursor_to (vpos, nlen);
           clear_end_of_line (FRAME_WINDOW_WIDTH (frame));
        }
-
+      else
+       /* Make sure we are in the right row, otherwise cursor movement
+          with cmgoto might use `ch' in the wrong row.  */
+       cursor_to (vpos, 0);
+      
       make_current (desired_matrix, current_matrix, vpos);
       return;
     }