river-status: expose current layout name

This commit is contained in:
Leon Henrik Plickat
2022-08-14 17:16:38 +02:00
committed by Isaac Freund
parent 8036ae2bd1
commit b8e2ee2a0c
4 changed files with 60 additions and 2 deletions

View File

@ -47,6 +47,10 @@ pub fn init(self: *Self, output: *Output, output_status: *zriver.OutputStatusV1)
if (node.view.current.urgent) urgent_tags |= node.view.current.tags;
}
self.sendUrgentTags(urgent_tags);
if (output.layout_name) |name| {
self.sendLayoutName(name);
}
}
pub fn destroy(self: *Self) void {
@ -94,3 +98,15 @@ pub fn sendUrgentTags(self: Self, tags: u32) void {
self.output_status.sendUrgentTags(tags);
}
}
pub fn sendLayoutName(self: Self, name: [:0]const u8) void {
if (self.output_status.getVersion() >= 4) {
self.output_status.sendLayoutName(name);
}
}
pub fn sendLayoutNameClear(self: Self) void {
if (self.output_status.getVersion() >= 4) {
self.output_status.sendLayoutNameClear();
}
}