diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2012-09-29 15:04:52 +0100 |
---|---|---|
committer | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2012-09-29 15:04:52 +0100 |
commit | 3860493c8615454d3bec087e18e4f0d972863b74 (patch) | |
tree | a7f27f725cd10bd54c4c52e695031bcd764b3da4 /src/de/mud | |
parent | 53023daeee7989ac304a669002273b537c492ea1 (diff) | |
download | connectbot-3860493c8615454d3bec087e18e4f0d972863b74.tar.gz connectbot-3860493c8615454d3bec087e18e4f0d972863b74.tar.bz2 connectbot-3860493c8615454d3bec087e18e4f0d972863b74.zip |
Ensure SD/SU obey scrolling margins (fixes issue 583)
Diffstat (limited to 'src/de/mud')
-rw-r--r-- | src/de/mud/terminal/vt320.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/de/mud/terminal/vt320.java b/src/de/mud/terminal/vt320.java index 35f0290..9a5fb9a 100644 --- a/src/de/mud/terminal/vt320.java +++ b/src/de/mud/terminal/vt320.java @@ -2663,9 +2663,9 @@ public void setScreenSize(int c, int r, boolean broadcast) { break; case 'S': /* ind aka 'scroll forward' */ if (DCEvars[0] == 0) - insertLine(rows - 1, SCROLL_UP); + insertLine(getBottomMargin(), SCROLL_UP); else - insertLine(rows - 1, DCEvars[0], SCROLL_UP); + insertLine(getBottomMargin(), DCEvars[0], SCROLL_UP); break; case 'L': /* insert n lines */ @@ -2678,9 +2678,9 @@ public void setScreenSize(int c, int r, boolean broadcast) { break; case 'T': /* 'ri' aka scroll backward */ if (DCEvars[0] == 0) - insertLine(0, SCROLL_DOWN); + insertLine(getTopMargin(), SCROLL_DOWN); else - insertLine(0, DCEvars[0], SCROLL_DOWN); + insertLine(getTopMargin(), DCEvars[0], SCROLL_DOWN); break; case 'M': if (debug > 1) |