aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-03-27 02:10:31 +0100
committerIsaac Freund <ifreund@ifreund.xyz>2020-03-27 02:10:31 +0100
commitf1ff381a389359a1928dd7611592924be775cc04 (patch)
tree6eccf4bf31266958bf15f06db5bda5453924d8ba
parent51e81910314331f696eb3dd9aefb4bf341feaf42 (diff)
downloadriver-f1ff381a389359a1928dd7611592924be775cc04.tar.gz
river-f1ff381a389359a1928dd7611592924be775cc04.tar.xz
Add keybind to spawn alacritty instance
-rw-r--r--src/main.zig6
-rw-r--r--src/server.zig7
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;