diff options
Diffstat (limited to 'src/c_keys.c')
-rw-r--r-- | src/c_keys.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/c_keys.c b/src/c_keys.c index d37a76e..8232521 100644 --- a/src/c_keys.c +++ b/src/c_keys.c @@ -35,11 +35,11 @@ int16_t int16_t j; i = tcaps->cpos; - j = (tcaps->lpos - 1); + j = tcaps->lpos; if (tcaps->cpos > 0 && j > 0) { i = 0; - while (--j >= 0) + while (--j > 0) tputs(tgetstr("up", NULL), 1, ft_putchar); tputs(tgetstr("cr", NULL), 1, ft_putchar); while ((uint32_t)++i <= 13) @@ -60,24 +60,20 @@ int16_t uint16_t i; uint16_t j; - /* i = (tcaps->nlines == (tcaps->lpos)) ? 0 : tcaps->ws.ws_col * (tcaps->lpos); */ - i = 0; - j = (tcaps->lpos); + i = tcaps->cpos; + j = tcaps->lpos; if (tcaps->cpos < size && j < tcaps->nlines) { + i = 0; while (j < (tcaps->nlines)) { tputs(tgetstr("do", NULL), 1, ft_putchar); - j++; i += tcaps->ws.ws_col; + j++; } tputs(tgetstr("cr", NULL), 1, ft_putchar); - /* ft_printf("[%d][%d]", i, size); */ - while (i < (size + 13)) - { + while (i++ < (size + 13)) tputs(tgetstr("nd", NULL), 1, ft_putchar); - i++; - } } else while (i++ < size) |