*** empty log message ***
authorroot <root>
Thu, 19 Jan 2006 17:14:46 +0000 (17:14 +0000)
committerroot <root>
Thu, 19 Jan 2006 17:14:46 +0000 (17:14 +0000)
src/screen.C

index 9d53ad5456112fb1b976939ed40031f0dab9592e..032878e2072334c7564847db73c66631990e916d 100644 (file)
@@ -327,6 +327,10 @@ rxvt_term::scr_reset ()
 
                   int qcol = 0;
 
+                  // see below for cursor adjustment rationale
+                  if (p == ocur.row)
+                    screen.cur.row = q - (total_rows - nrow);
+                  
                   // fill a single destination line
                   while (lofs < llen && qcol < ncol)
                     {
@@ -391,11 +395,6 @@ rxvt_term::scr_reset ()
           term_start = 0;
         }
 
-#ifdef DEBUG_STRICT //TODO: remove
-      for (int i = top_row; i < nrow; i++)
-        assert (ROW (i).t);
-#endif
-
       free (old_buf);
       delete old_ta;
       delete old_ra;