billiob pushed a commit to branch terminology-1.1. http://git.enlightenment.org/apps/terminology.git/commit/?id=0478a36799d3b4a2050f67486e1649045d9f46c8
commit 0478a36799d3b4a2050f67486e1649045d9f46c8 Author: Boris Faure <bill...@gmail.com> Date: Tue Aug 22 22:08:11 2017 +0200 termptyops.c: fix scrolling wrt bottom margin Thanks to @ncim for the report --- src/bin/termptyops.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/bin/termptyops.c b/src/bin/termptyops.c index f4fb345..ba7bbf1 100644 --- a/src/bin/termptyops.c +++ b/src/bin/termptyops.c @@ -134,8 +134,17 @@ termpty_text_scroll_test(Termpty *ty, Eina_Bool clear) { int e = ty->h; - if (ty->termstate.bottom_margin != 0) e = ty->termstate.bottom_margin; - if (ty->cursor_state.cy >= e) + if (ty->termstate.bottom_margin != 0) + { + e = ty->termstate.bottom_margin; + if (ty->cursor_state.cy == e) + { + termpty_text_scroll(ty, clear); + ty->cursor_state.cy = e - 1; + TERMPTY_RESTRICT_FIELD(ty->cursor_state.cy, 0, ty->h); + } + } + else if (ty->cursor_state.cy >= ty->h) { termpty_text_scroll(ty, clear); ty->cursor_state.cy = e - 1; --