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

commit03dcf455d5638728e92a47a0d3c224052a33bd64
parenta68b9ee462
authorIsaac Freund <[email protected]>
date2020-05-08 20:13
Fix broken crashy behavior of zoom

 src/command/zoom.zig | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/command/zoom.zig b/src/command/zoom.zig
index 5a5ca93..b1f7ba6 100644
--- a/src/command/zoom.zig
+++ b/src/command/zoom.zig
@@ -29,8 +29,9 @@ pub fn zoom(seat: *Seat, arg: Arg) void {
         const output = seat.focused_output;
         const focused_node = @fieldParentPtr(ViewStack(View).Node, "view", current_focus);
 
-        const zoom_node = if (focused_node == output.views.first)
-            if (focused_node.next) |second| second else null
+        var it = ViewStack(View).iterator(output.views.first, output.current_focused_tags);
+        const zoom_node = if (focused_node == it.next())
+            if (it.next()) |second| second else null
         else
             focused_node;