Main loop now doesn't always wait for events

This commit is contained in:
Lorenzo Torres 2025-08-04 13:41:38 +02:00
parent 097a6a9b5c
commit 66a6dc33ec

View file

@ -28,12 +28,14 @@ pub fn init(allocator: std.mem.Allocator) !void {
var renderer = try Renderer.init(@TypeOf(connection), @TypeOf(window), allocator, connection, window); var renderer = try Renderer.init(@TypeOf(connection), @TypeOf(window), allocator, connection, window);
defer renderer.deinit(); defer renderer.deinit();
while (c.xcb_wait_for_event(connection)) |e| { while (true) {
if (c.xcb_poll_for_event(connection)) |e| {
switch (e.*.response_type & ~@as(u32, 0x80)) { switch (e.*.response_type & ~@as(u32, 0x80)) {
else => {}, else => {},
} }
try renderer.render();
std.c.free(e); std.c.free(e);
} }
try renderer.render();
}
} }