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 '`')
'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