git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitc7aeb5374da531a317f8ca521d6815a9139fd144
parentbb633ad651
authorIsaac Freund <[email protected]>
date2020-03-27 02:10
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;