diff --git a/terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/win/WindowsAnsiWriter.java b/terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/win/WindowsAnsiWriter.java index 93bae238a..961452779 100644 --- a/terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/win/WindowsAnsiWriter.java +++ b/terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/win/WindowsAnsiWriter.java @@ -196,28 +196,28 @@ protected void processEraseLine(int eraseOption) throws IOException { protected void processCursorUpLine(int count) throws IOException { getConsoleInfo(); info.cursorPosition.x = 0; - info.cursorPosition.y -= count; + info.cursorPosition.y -= (short) count; applyCursorPosition(); } protected void processCursorDownLine(int count) throws IOException { getConsoleInfo(); info.cursorPosition.x = 0; - info.cursorPosition.y += count; + info.cursorPosition.y += (short) count; applyCursorPosition(); } @Override protected void processCursorLeft(int count) throws IOException { getConsoleInfo(); - info.cursorPosition.x -= count; + info.cursorPosition.x -= (short) count; applyCursorPosition(); } @Override protected void processCursorRight(int count) throws IOException { getConsoleInfo(); - info.cursorPosition.x += count; + info.cursorPosition.x += (short) count; applyCursorPosition(); } @@ -226,7 +226,7 @@ protected void processCursorDown(int count) throws IOException { getConsoleInfo(); int nb = Math.max(0, info.cursorPosition.y + count - info.size.y + 1); if (nb != count) { - info.cursorPosition.y += count; + info.cursorPosition.y += (short) count; applyCursorPosition(); } if (nb > 0) { @@ -245,7 +245,7 @@ protected void processCursorDown(int count) throws IOException { @Override protected void processCursorUp(int count) throws IOException { getConsoleInfo(); - info.cursorPosition.y -= count; + info.cursorPosition.y -= (short) count; applyCursorPosition(); } diff --git a/terminal-jna/src/main/java/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java b/terminal-jna/src/main/java/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java index c4ca26530..16ec63115 100644 --- a/terminal-jna/src/main/java/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java +++ b/terminal-jna/src/main/java/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java @@ -183,26 +183,26 @@ protected void processEraseLine(int eraseOption) throws IOException { protected void processCursorUpLine(int count) throws IOException { getConsoleInfo(); info.dwCursorPosition.X = 0; - info.dwCursorPosition.Y -= count; + info.dwCursorPosition.Y -= (short) count; applyCursorPosition(); } protected void processCursorDownLine(int count) throws IOException { getConsoleInfo(); info.dwCursorPosition.X = 0; - info.dwCursorPosition.Y += count; + info.dwCursorPosition.Y += (short) count; applyCursorPosition(); } protected void processCursorLeft(int count) throws IOException { getConsoleInfo(); - info.dwCursorPosition.X -= count; + info.dwCursorPosition.X -= (short) count; applyCursorPosition(); } protected void processCursorRight(int count) throws IOException { getConsoleInfo(); - info.dwCursorPosition.X += count; + info.dwCursorPosition.X += (short) count; applyCursorPosition(); } @@ -210,7 +210,7 @@ protected void processCursorDown(int count) throws IOException { getConsoleInfo(); int nb = Math.max(0, info.dwCursorPosition.Y + count - info.dwSize.Y + 1); if (nb != count) { - info.dwCursorPosition.Y += count; + info.dwCursorPosition.Y += (short) count; applyCursorPosition(); } if (nb > 0) { @@ -226,7 +226,7 @@ protected void processCursorDown(int count) throws IOException { protected void processCursorUp(int count) throws IOException { getConsoleInfo(); - info.dwCursorPosition.Y -= count; + info.dwCursorPosition.Y -= (short) count; applyCursorPosition(); }