summaryrefslogtreecommitdiff
path: root/src/layout.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout.zig')
-rw-r--r--src/layout.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/layout.zig b/src/layout.zig
index 16af1ec5..28f567bc 100644
--- a/src/layout.zig
+++ b/src/layout.zig
@@ -635,6 +635,19 @@ fn canSplitCol(p: *Pardes, col: usize) bool {
/// An empty column beside column `col`, with half its width: acme's Newcol
/// (rowadd, rows.c:51). The new column's index, or null with no room.
+/// A window with no column left (Delcol took the last, as acme lets it):
+/// its first one, empty; null when it has columns.
+pub fn firstColumn(p: *Pardes) ?usize {
+ if (p.ncol != 0) return null;
+ p.col_weight[0] = 2;
+ p.col_tags[0] = .{ .what = .column, .gpa = p.gpa };
+ p.col_serial[0] = 0;
+ p.col_n[0] = 0;
+ p.ncol = 1;
+ noteColumn(p, "newcol", columnSerial(p, 0));
+ return 0;
+}
+
pub fn insertColumn(p: *Pardes, col: usize, before: bool) ?usize {
if (!canSplitCol(p, col)) return null;
var old_weight = p.col_weight[col];