aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-03-29 14:03:12 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-03-29 14:03:12 +0200
commita2901c90baa470563793105a445f84515d884c7e (patch)
treecf0b4ff51bf83fabaee843362aff250ca91b18d4 /src
parent7e7dfe563a1cba9ca18701d241be262b3fca45b3 (diff)
downloadriver-a2901c90baa470563793105a445f84515d884c7e.tar.gz
river-a2901c90baa470563793105a445f84515d884c7e.tar.xz
Only move view to top if needed
Diffstat (limited to 'src')
-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 => {