--- rxvt-unicode/src/screen.C 2005/08/11 13:23:06 1.168 +++ rxvt-unicode/src/screen.C 2005/12/16 13:05:49 1.171 @@ -262,6 +262,7 @@ { /* delete rows */ k = min (TermWin.nscrolled, prev_nrow - nrow); + // k = max (0, - ( (nrow - 1) - r->screen.cur.row)); // mmc's http://maruska.dyndns.org/wiki/scrolling-bug //make configurable? //D TODO scr_scroll_text (0, (int)prev_nrow - 1, k, 1); for (p = nrow; p < prev_nrow; p++) @@ -443,7 +444,6 @@ rxvt_term::scr_release () { unsigned int total_rows; - int i; total_rows = TermWin.nrow + TermWin.saveLines; @@ -780,7 +780,7 @@ unsigned char checksel; unicode_t c; - int i, row, last_col; + int row, last_col; text_t *stp; rend_t *srp; const unicode_t *strend = str + len; @@ -2163,9 +2163,6 @@ scr_swap_overlay (); #endif - rend_t *drp, *srp; /* drawn-rend-pointer, screen-rend-pointer */ - text_t *dtp, *stp; /* drawn-text-pointer, screen-text-pointer */ - #ifndef NO_SLOW_LINK_SUPPORT /* * D: CopyArea pass - very useful for slower links @@ -2555,22 +2552,6 @@ num_scr_allow = 0; want_refresh = 1; -#if TRANSPARENT - if ((options & Opt_transparent) && (am_pixmap_trans == 0)) - { - int i; - - if (!(options & Opt_transparent_all)) - i = 0; - else - i = (int) (sizeof (TermWin.parent) / sizeof (Window)); - - while (i--) - if (TermWin.parent[i] != None) - XClearWindow (display->display, TermWin.parent[i]); - } -#endif - if (really) XClearWindow (display->display, TermWin.vt); }