From b822084f39b568d7a1b65b0df7e77ec1dbb3c0bb Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Mon, 13 Apr 2020 17:25:39 +0200 Subject: Allow storing *View in ViewStack This is done in preparation for implementing focus stacks. --- src/render.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/render.zig') diff --git a/src/render.zig b/src/render.zig index a330a5b..074228c 100644 --- a/src/render.zig +++ b/src/render.zig @@ -44,8 +44,9 @@ pub fn renderOutput(output: *Output) void { renderLayer(output.*, output.layers[c.ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM], &now, ox, oy); // The first view in the list is "on top" so iterate in reverse. - var it = ViewStack.reverseIterator(output.views.last, output.current_focused_tags); - while (it.next()) |view| { + var it = ViewStack(View).reverseIterator(output.views.last, output.current_focused_tags); + while (it.next()) |node| { + const view = &node.view; // This check prevents a race condition when a frame is requested // between mapping of a view and the first configure being handled. if (view.current_box.width == 0 or view.current_box.height == 0) { -- cgit v1.2.3