Give commit 5ab7a6f827 another go

"Do not let CUU and CUD scroll off screen."
Previously I missed how the default values are implemented.

Reviewers: billiob, cedric

Differential Revision: https://phab.enlightenment.org/D417

Signed-off-by: Cedric BAIL <cedric.bail@samsung.com>
This commit is contained in:
Aleksandar Popadić 2013-12-27 16:16:17 +09:00 committed by Cedric BAIL
parent 1cc793f564
commit ae9226f823
1 changed files with 2 additions and 10 deletions

View File

@ -381,22 +381,14 @@ _handle_esc_csi(Termpty *ty, const Eina_Unicode *c, Eina_Unicode *ce)
if (arg < 1) arg = 1;
DBG("cursor up %d", arg);
ty->state.wrapnext = 0;
for (i = 0; i < arg; i++)
{
ty->state.cy--;
_termpty_text_scroll_rev_test(ty, EINA_FALSE);
}
ty->state.cy = MAX(0, ty->state.cy - arg);
break;
case 'B': // cursor down N
arg = _csi_arg_get(&b);
if (arg < 1) arg = 1;
DBG("cursor down %d", arg);
ty->state.wrapnext = 0;
for (i = 0; i < arg; i++)
{
ty->state.cy++;
_termpty_text_scroll_test(ty, EINA_FALSE);
}
ty->state.cy = MIN(ty->h - 1, ty->state.cy + arg);
break;
case 'D': // cursor left N
arg = _csi_arg_get(&b);