fix(editor): update cursor target column after nudge_insert/_delete

This commit is contained in:
CJ van den Berg 2025-02-05 16:37:03 +01:00
parent f5e3e84b59
commit 6f80e487aa
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -210,6 +210,7 @@ pub fn nudge_insert(self: *Self, nudge: Selection) void {
} else { } else {
self.row += rows; self.row += rows;
} }
self.target = self.col;
} }
pub fn nudge_delete(self: *Self, nudge: Selection) bool { pub fn nudge_delete(self: *Self, nudge: Selection) bool {
@ -222,6 +223,7 @@ pub fn nudge_delete(self: *Self, nudge: Selection) bool {
return false; return false;
} }
self.col -= nudge.end.col - nudge.begin.col; self.col -= nudge.end.col - nudge.begin.col;
self.target = self.col;
return true; return true;
} }
} }
@ -230,6 +232,7 @@ pub fn nudge_delete(self: *Self, nudge: Selection) bool {
if (self.col < nudge.end.col) return false; if (self.col < nudge.end.col) return false;
self.row -= nudge.end.row - nudge.begin.row; self.row -= nudge.end.row - nudge.begin.row;
self.col -= nudge.end.col; self.col -= nudge.end.col;
self.target = self.col;
return true; return true;
} }
self.row -= nudge.end.row - nudge.begin.row; self.row -= nudge.end.row - nudge.begin.row;