fix VPA/HPA offsets

This commit is contained in:
Mitchell Hashimoto
2022-05-09 21:04:41 -07:00
parent e3adedf6e6
commit eaffc8a0d1

View File

@ -159,9 +159,9 @@ fn csiDispatch(
// HPA - Cursor Horizontal Position Absolute (Alias, see '`') // HPA - Cursor Horizontal Position Absolute (Alias, see '`')
'G' => if (action.params.len == 0) { 'G' => if (action.params.len == 0) {
try self.setCursorPosition(self.cursor.x + 1, 1); try self.setCursorPosition(self.cursor.y + 1, 1);
} else { } 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. // CUP - Set Cursor Position.
@ -228,16 +228,16 @@ fn csiDispatch(
// HPA - Cursor Horizontal Position Absolute // HPA - Cursor Horizontal Position Absolute
'`' => if (action.params.len == 0) { '`' => if (action.params.len == 0) {
try self.setCursorPosition(self.cursor.x + 1, 1); try self.setCursorPosition(self.cursor.y + 1, 1);
} else { } 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 // VPA - Cursor Vertical Position Absolute
'd' => if (action.params.len == 0) { 'd' => if (action.params.len == 0) {
try self.setCursorPosition(1, self.cursor.y + 1); try self.setCursorPosition(1, self.cursor.x + 1);
} else { } 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 // SGR - Select Graphic Rendition