1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-07-01 16:27:45 +02:00

fix line scrolling bug

This commit is contained in:
Jfreegman 2013-12-05 01:22:02 -05:00
parent 3740cb6763
commit 70e8bdb409

View File

@ -155,10 +155,13 @@ static void prompt_onDraw(ToxWindow *self, Tox *m)
mvwprintw(self->window, prt->orig_y, X_OFST, wcs_to_char(prt->line));
/* y distance between pos and len */
int d = prt->pos < (prt->len - px2) ? (y2 - y - 1) : 0;
int d = prt->pos < (prt->len - px2) ? (y2 - y - 1) : 0;
/* 1 if end of line is touching bottom of window, 0 otherwise */
int bot = prt->orig_y + ((prt->len + p_ofst) / px2) == y2;
/* move point of line origin up when input scrolls screen down */
if ( (prt->scroll) && (y + d == y2-1) && ((prt->len + p_ofst) % px2 == 0) ) {
if (prt->scroll && (y + d == y2 - bot) && ((prt->len + p_ofst) % px2 == 0) ) {
--prt->orig_y;
prt->scroll = false;
}