summaryrefslogtreecommitdiff
path: root/src/detached/wire.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/detached/wire.zig')
-rw-r--r--src/detached/wire.zig7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/detached/wire.zig b/src/detached/wire.zig
index 245bc9f4..6805d980 100644
--- a/src/detached/wire.zig
+++ b/src/detached/wire.zig
@@ -4,7 +4,10 @@ const std = @import("std");
const pardes = @import("../pardes.zig");
const limits = @import("../memory.zig").limits;
-pub const version: u16 = 6;
+/// 7: tag layers gained the `.notice` kind, so a frame can carry a tag value
+/// an older frontend would reject mid-session. The greeting is where that has
+/// to be refused, which is what this number is for.
+pub const version: u16 = 7;
pub const Error = error{ Truncated, Overlong, BadTag, BadValue, Trailing, NoSpace };
@@ -220,7 +223,7 @@ pub const Frame = struct {
layer.viewport.y >= f.rows or (switch (layer.kind) {
.workspace => layer.id != 0,
.column => layer.id >= pardes.MAX_COLS,
- .pane => layer.id >= pardes.MAX_PANES,
+ .pane, .notice => layer.id >= pardes.MAX_PANES,
})) return error.BadValue;
const cursor = try getCursor(&r, layer.cols, 1);
layer.cursor = if (cursor) |c| .{ .col = c.x, .bar = c.bar } else null;