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;

-- 


Reply via email to