diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-03-29 14:03:12 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-03-29 14:03:12 +0200 |
| commit | a2901c90baa470563793105a445f84515d884c7e (patch) | |
| tree | cf0b4ff51bf83fabaee843362aff250ca91b18d4 | |
| parent | 7e7dfe563a1cba9ca18701d241be262b3fca45b3 (diff) | |
| download | river-a2901c90baa470563793105a445f84515d884c7e.tar.gz river-a2901c90baa470563793105a445f84515d884c7e.tar.xz | |
Only move view to top if needed
| -rw-r--r-- | src/server.zig | 8 |
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 => { |
