Revert "Do not let CUU and CUD scroll off screen."

This reverts commit 5ab7a6f827.

This patch did completely break emacs for me. I have no idea what the intent was, but
at least my application/OS is broken.
This commit is contained in:
Cedric BAIL 2013-12-26 11:36:51 +09:00
parent 1f62a447a3
commit 1cc793f564
1 changed files with 12 additions and 6 deletions

View File

@ -378,19 +378,25 @@ _handle_esc_csi(Termpty *ty, const Eina_Unicode *c, Eina_Unicode *ce)
case 'A': // cursor up N
case 'e': // cursor up N
arg = _csi_arg_get(&b);
if (arg < 1) arg = 1;
DBG("cursor up %d", arg);
ty->state.wrapnext = 0;
ty->state.cy -= arg;
ty->state.cy = MAX(0, ty->state.cy);
ty->state.cy = MIN(ty->h - 1, ty->state.cy);
for (i = 0; i < arg; i++)
{
ty->state.cy--;
_termpty_text_scroll_rev_test(ty, EINA_FALSE);
}
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;
ty->state.cy += arg;
ty->state.cy = MAX(0, ty->state.cy);
ty->state.cy = MIN(ty->h - 1, ty->state.cy);
for (i = 0; i < arg; i++)
{
ty->state.cy++;
_termpty_text_scroll_test(ty, EINA_FALSE);
}
break;
case 'D': // cursor left N
arg = _csi_arg_get(&b);