]> git.neil.brown.name Git - edlib.git/commitdiff
Fix page-up/down in directory listings.
authorNeilBrown <neil@brown.name>
Tue, 1 Dec 2015 22:46:28 +0000 (09:46 +1100)
committerNeilBrown <neil@brown.name>
Tue, 1 Dec 2015 22:46:28 +0000 (09:46 +1100)
If the target for cursorXY is in the header line, we need to adjust.

Signed-off-by: NeilBrown <neil@brown.name>
render-lines.c

index f5dcadab06ce348c300317e7629e45167c656919..ba6ddacea0d6739be216e36bbbf28d486c74cf02 100644 (file)
@@ -727,6 +727,9 @@ DEF_CMD(render_lines_set_cursor)
 
        m = vmark_first(p, rl->typenum);
 
+       if (y > ci->hy)
+               /* x,y is in header line - try lower */
+               ci->hy = y;
        while (y <= ci->hy && m && m->mdata) {
                int cx = ci->hx, cy = ci->hy, o = -1;
                render_line(p, m->mdata, &y, 0, &cx, &cy, &o);