diff --git a/src/server.zig b/src/server.zig index 90b7138..dca5e9a 100644 --- a/src/server.zig +++ b/src/server.zig @@ -115,9 +115,11 @@ pub const Server = struct { c.XKB_KEY_Return => { if (self.root.focused_view) |current_focus| { const node = @fieldParentPtr(std.TailQueue(View).Node, "data", current_focus); - self.root.views.remove(node); - self.root.views.prepend(node); - self.root.arrange(); + if (node != self.root.views.first) { + self.root.views.remove(node); + self.root.views.prepend(node); + self.root.arrange(); + } } }, c.XKB_KEY_H => {