--- rxvt-unicode/src/screen.C 2006/01/19 16:22:13 1.238 +++ rxvt-unicode/src/screen.C 2006/01/19 17:14:46 1.239 @@ -327,6 +327,10 @@ 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 @@ 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;