diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-04-15 14:39:43 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-04-15 14:39:43 +0200 |
| commit | a6eeb5bbba35da70d225dfabb31265bc19e2bda8 (patch) | |
| tree | 750fba38e2efcb50eacfdfb556651165366d8c0a /src | |
| parent | 652a347fa09e8f9ce102b0fa02c36ab10d73b570 (diff) | |
| download | river-a6eeb5bbba35da70d225dfabb31265bc19e2bda8.tar.gz river-a6eeb5bbba35da70d225dfabb31265bc19e2bda8.tar.xz | |
Clean up layer arrangement
Diffstat (limited to 'src')
| -rw-r--r-- | src/output.zig | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/output.zig b/src/output.zig index d01b6b5..81fbfbe 100644 --- a/src/output.zig +++ b/src/output.zig @@ -209,20 +209,25 @@ pub const Output = struct { // This box is modified as exclusive zones are applied var usable_box = full_box; - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY)], full_box, &usable_box, true); - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_TOP)], full_box, &usable_box, true); - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM)], full_box, &usable_box, true); - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND)], full_box, &usable_box, true); + const layers = [_]usize{ + c.ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY, + c.ZWLR_LAYER_SHELL_V1_LAYER_TOP, + c.ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM, + c.ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND, + }; + + for (layers) |layer| { + self.arrangeLayer(self.layers[layer], full_box, &usable_box, true); + } if (self.usable_box.width != usable_box.width or self.usable_box.height != usable_box.height) { self.usable_box = usable_box; self.root.arrange(); } - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY)], full_box, &usable_box, false); - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_TOP)], full_box, &usable_box, false); - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM)], full_box, &usable_box, false); - self.arrangeLayer(self.layers[@intCast(usize, c.ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND)], full_box, &usable_box, false); + for (layers) |layer| { + self.arrangeLayer(self.layers[layer], full_box, &usable_box, false); + } // TODO: handle seat focus } |
