fix messed up insert/delete with region

This commit is contained in:
2017-09-02 01:04:30 +02:00
parent d3468a109c
commit 6f32a6ef1a
+3 -3
View File
@@ -516,7 +516,7 @@ void screen_delete_lines(unsigned int lines)
NOTIFY_LOCK(); NOTIFY_LOCK();
// shift lines up // shift lines up
int targetEnd = H - 1 - lines; int targetEnd = R1 - lines - 1;
if (targetEnd <= cursor.y) { if (targetEnd <= cursor.y) {
targetEnd = cursor.y; targetEnd = cursor.y;
} else { } else {
@@ -635,7 +635,7 @@ screen_scroll_up(unsigned int lines)
{ {
NOTIFY_LOCK(); NOTIFY_LOCK();
if (lines >= RH) { if (lines >= RH) {
clear_range(R0*W, (R1+1)*H-1); clear_range(R0*W, (R1+1)*W-1);
goto done; goto done;
} }
@@ -663,7 +663,7 @@ screen_scroll_down(unsigned int lines)
{ {
NOTIFY_LOCK(); NOTIFY_LOCK();
if (lines >= RH) { if (lines >= RH) {
clear_range(R0*W, (R1+1)*H-1); clear_range(R0*W, (R1+1)*W-1);
goto done; goto done;
} }