Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
Add keybind to spawn alacritty instance
src/main.zig | 6 ------
src/server.zig | 7 +++++++
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/src/main.zig b/src/main.zig
index bd9589f..9f81a12 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -14,11 +14,5 @@ pub fn main() !void {
try server.start();
- // Spawn an instance of alacritty
- // const argv = [_][]const u8{ "/bin/sh", "-c", "WAYLAND_DEBUG=1 alacritty" };
- const argv = [_][]const u8{ "/bin/sh", "-c", "alacritty" };
- const child = try std.ChildProcess.init(&argv, std.heap.c_allocator);
- try std.ChildProcess.spawn(child);
-
server.run();
}
diff --git a/src/server.zig b/src/server.zig
index 209371d..c6aef76 100644
--- a/src/server.zig
+++ b/src/server.zig
@@ -111,6 +111,13 @@ pub const Server = struct {
c.XKB_KEY_Escape => c.wl_display_terminate(self.wl_display),
c.XKB_KEY_j => self.root.focusNextView(),
c.XKB_KEY_k => self.root.focusPrevView(),
+ c.XKB_KEY_Return => {
+ // Spawn an instance of alacritty
+ // const argv = [_][]const u8{ "/bin/sh", "-c", "WAYLAND_DEBUG=1 alacritty" };
+ const argv = [_][]const u8{ "/bin/sh", "-c", "alacritty" };
+ const child = std.ChildProcess.init(&argv, std.heap.c_allocator) catch unreachable;
+ std.ChildProcess.spawn(child) catch unreachable;
+ },
else => return false,
}
return true;