git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit467e0ddee351b0b30fa200b84dd505a0cf459da1
parente6caecba67
authorIsaac Freund <[email protected]>
date2020-03-29 14:03
Only move view to top if needed

 src/server.zig | 8 +++++---
 1 file 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 => {