--- rxvt-unicode/src/command.C 2005/12/20 19:30:59 1.209 +++ rxvt-unicode/src/command.C 2005/12/20 22:27:49 1.211 @@ -137,13 +137,13 @@ x = Pixel2Col (x); y = Pixel2Row (y); - if (x < 0 || x >= ncol - || y < 0 || y >= nrow) + if (!IN_RANGE_EXC (x, 0, ncol) + || !IN_RANGE_EXC (y, 0, nrow)) return; for (;;) { - const line_t &l = save[y + saveLines - view_start]; + const line_t &l = ROW(-view_start); text_t t = l.t[x]; @@ -156,7 +156,6 @@ x--; } - } #endif @@ -3354,7 +3353,7 @@ arg[0] = -arg[0]; /* FALLTHROUGH */ case CSI_SU: /* 8.3.148: (1) SCROLL UP */ - scr_scroll_text (screen.tscroll, screen.bscroll, arg[0], 0); + scr_scroll_text (screen.tscroll, screen.bscroll, arg[0]); break; case CSI_DA: /* 8.3.24: (0) DEVICE ATTRIBUTES */