Fix broken crashy behavior of zoom

This commit is contained in:
Isaac Freund 2020-05-08 20:13:02 +02:00
parent 14ffe91a52
commit 85f38c06d0
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11

View file

@ -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;