aboutsummaryrefslogtreecommitdiff
path: root/src/server.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.zig')
-rw-r--r--src/server.zig8
1 files changed, 5 insertions, 3 deletions
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 => {