--- rxvt-unicode/src/screen.C 2006/01/15 06:02:41 1.228 +++ rxvt-unicode/src/screen.C 2006/01/16 06:37:52 1.233 @@ -117,7 +117,7 @@ /* Fill part/all of a line with blanks. */ void -rxvt_term::scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) +rxvt_term::scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const { if (!l.t) { @@ -144,7 +144,7 @@ /* ------------------------------------------------------------------------- */ /* Fill a full line with blanks - make sure it is allocated first */ void -rxvt_term::scr_blank_screen_mem (line_t &l, rend_t efs) +rxvt_term::scr_blank_screen_mem (line_t &l, rend_t efs) const { scr_blank_line (l, 0, ncol, efs); @@ -1813,9 +1813,7 @@ void rxvt_term::scr_move_to (int y, int len) { - int p = (top_row - nrow) * (len - y) / len + (nrow - 1); - - scr_changeview (p); + scr_changeview ((top_row - nrow) * (len - y) / len + (nrow - 1)); } /* ------------------------------------------------------------------------- */ @@ -1838,17 +1836,15 @@ { clamp_it (new_view_start, top_row, 0); - if (new_view_start != view_start) - { - num_scr += new_view_start - view_start; - view_start = new_view_start; - HOOK_INVOKE ((this, HOOK_VIEW_CHANGE, DT_INT, view_start, DT_END)); - want_refresh = 1; - - return true; - } - else + if (new_view_start == view_start) return false; + + num_scr += new_view_start - view_start; + view_start = new_view_start; + HOOK_INVOKE ((this, HOOK_VIEW_CHANGE, DT_INT, view_start, DT_END)); + want_refresh = 1; + + return true; } /* ------------------------------------------------------------------------- */