diff options
Diffstat (limited to 'src/Buffer.zig')
| -rw-r--r-- | src/Buffer.zig | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Buffer.zig b/src/Buffer.zig index 8f90ed1..0416fda 100644 --- a/src/Buffer.zig +++ b/src/Buffer.zig | |||
| @@ -145,6 +145,12 @@ pub fn deleteRow(self: *Buffer, at: usize) void { | |||
| 145 | while (i < self.rows.items.len) : (i += 1) { | 145 | while (i < self.rows.items.len) : (i += 1) { |
| 146 | self.rows.items[i].idx -= 1; | 146 | self.rows.items[i].idx -= 1; |
| 147 | } | 147 | } |
| 148 | |||
| 149 | if (self.cy == self.rows.items.len) { | ||
| 150 | self.cx = 0; | ||
| 151 | } else { | ||
| 152 | self.cx = std.math.min(self.cx, self.rows.items[self.cy].data.items.len); | ||
| 153 | } | ||
| 148 | } | 154 | } |
| 149 | 155 | ||
| 150 | pub fn drawRows(self: Buffer, writer: anytype, screenrows: usize, screencols: usize) !void { | 156 | pub fn drawRows(self: Buffer, writer: anytype, screenrows: usize, screencols: usize) !void { |