examples(xev): don't render in the eventCallback

This commit is contained in:
Tim Culverhouse 2024-05-30 12:05:18 -05:00
parent d294428b74
commit 00afc7c130
2 changed files with 1 additions and 9 deletions

View file

@ -92,7 +92,6 @@ fn eventCallback(
event: vaxis.xev.Event, event: vaxis.xev.Event,
) xev.CallbackAction { ) xev.CallbackAction {
const app = ud orelse unreachable; const app = ud orelse unreachable;
const writer = app.buffered_writer.writer().any();
switch (event) { switch (event) {
.key_press => |key| { .key_press => |key| {
if (key.matches('c', .{ .ctrl = true })) { if (key.matches('c', .{ .ctrl = true })) {
@ -100,16 +99,9 @@ fn eventCallback(
return .disarm; return .disarm;
} }
}, },
.winsize => |ws| watcher.vx.resize(app.allocator, writer, ws) catch @panic("TODO"), .winsize => |ws| watcher.vx.resize(app.allocator, watcher.tty.anyWriter(), ws) catch @panic("TODO"),
else => {}, else => {},
} }
const win = watcher.vx.window();
win.clear();
watcher.vx.render(writer) catch {
std.log.err("couldn't render", .{});
return .disarm;
};
app.buffered_writer.flush() catch @panic("couldn't flush");
return .rearm; return .rearm;
} }

BIN
temp.mp4 Normal file

Binary file not shown.