refactor: add namespace and section to keybind match events

This commit is contained in:
CJ van den Berg 2025-12-10 15:12:01 +01:00
parent ef30ac9de0
commit 7df83c7e2b
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
3 changed files with 10 additions and 7 deletions

View file

@ -774,11 +774,13 @@ const BindingSet = struct {
}
}
fn send_match_event(_: *const @This(), binding: *const Binding) void {
fn send_match_event(self: *const @This(), binding: *const Binding) void {
var buf: [tp.max_message_size]u8 = undefined;
var stream: std.Io.Writer = .fixed(&buf);
cbor.writeArrayHeader(&stream, 2) catch return;
cbor.writeValue(&stream, "keybind_match") catch return;
cbor.writeArrayHeader(&stream, 4) catch return;
cbor.writeValue(&stream, "K") catch return;
cbor.writeValue(&stream, self.name) catch return;
cbor.writeValue(&stream, self.config_section) catch return;
cbor.writeArrayHeader(&stream, binding.commands.len) catch return;
for (binding.commands) |cmd| {
cbor.writeArrayHeader(&stream, 2) catch return;