From eaffc8a0d1f1db60ac5cc4459c475e07d8081665 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 9 May 2022 21:04:41 -0700 Subject: [PATCH] fix VPA/HPA offsets --- src/terminal/Terminal.zig | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 64702d7f4..c3a8e8853 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -159,9 +159,9 @@ fn csiDispatch( // HPA - Cursor Horizontal Position Absolute (Alias, see '`') 'G' => if (action.params.len == 0) { - try self.setCursorPosition(self.cursor.x + 1, 1); + try self.setCursorPosition(self.cursor.y + 1, 1); } else { - try self.setCursorPosition(self.cursor.x + 1, action.params[0]); + try self.setCursorPosition(self.cursor.y + 1, action.params[0]); }, // CUP - Set Cursor Position. @@ -228,16 +228,16 @@ fn csiDispatch( // HPA - Cursor Horizontal Position Absolute '`' => if (action.params.len == 0) { - try self.setCursorPosition(self.cursor.x + 1, 1); + try self.setCursorPosition(self.cursor.y + 1, 1); } else { - try self.setCursorPosition(self.cursor.x + 1, action.params[0]); + try self.setCursorPosition(self.cursor.y + 1, action.params[0]); }, // VPA - Cursor Vertical Position Absolute 'd' => if (action.params.len == 0) { - try self.setCursorPosition(1, self.cursor.y + 1); + try self.setCursorPosition(1, self.cursor.x + 1); } else { - try self.setCursorPosition(action.params[0], self.cursor.y + 1); + try self.setCursorPosition(action.params[0], self.cursor.x + 1); }, // SGR - Select Graphic Rendition