From 3eb99b24474c38d077cd3c0319b6158ade1af131 Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 9 May 2020 01:12:45 -0400 Subject: [PATCH] reader: advance/backspace across lines #585 --- src/lib/reader.c | 3 +++ src/poc/reader.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/reader.c b/src/lib/reader.c index e6cad6d89..7243127e1 100644 --- a/src/lib/reader.c +++ b/src/lib/reader.c @@ -61,6 +61,9 @@ bool ncreader_offer_input(ncreader* n, const ncinput* ni){ // FIXME breaks for wint_t < 32bits if(snprintf(wbuf, sizeof(wbuf), "%lc", (wint_t)ni->id) < (int)sizeof(wbuf)){ ncplane_putegc(n->ncp, wbuf, NULL); + if(n->ncp->x == n->ncp->lenx && n->ncp->y < n->ncp->leny - 1){ + ncplane_cursor_move_yx(n->ncp, n->ncp->y + 1, 0); + } } return true; } diff --git a/src/poc/reader.cpp b/src/poc/reader.cpp index 80a027b50..8c001d1ec 100644 --- a/src/poc/reader.cpp +++ b/src/poc/reader.cpp @@ -14,7 +14,7 @@ auto main() -> int { int dimy, dimx; nc.get_term_dim(&dimy, &dimx); ncreader_options opts{}; - opts.physrows = dimy / 2; + opts.physrows = dimy / 8; opts.physcols = dimx / 2; opts.egc = strdup("░"); //ncpp::Reader nr(nc, 0, 0, &opts);