From 898342400ec9efad10b34b47cf9579791a32f53a Mon Sep 17 00:00:00 2001 From: Harrison DiAmbrosio Date: Sun, 19 Oct 2025 19:18:49 -0400 Subject: [PATCH] per la senior scheiman --- src/root.zig | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/root.zig b/src/root.zig index 4319844..b892c74 100644 --- a/src/root.zig +++ b/src/root.zig @@ -11,7 +11,7 @@ const server = &@import("main.zig").server; const gpa = std.heap.c_allocator; scene: *wlr.Scene, -scene_tree: ?*wlr.Scene, +scene_tree: ?*wlr.SceneTree, scene_output_layout: *wlr.SceneOutputLayout, output_layout: *wlr.OutputLayout, @@ -51,13 +51,15 @@ pub fn addOutput(self: *Root, new_output: *Output) void { } pub fn addView(self: *Root, view: *View) void { - self.scene_tree = self.scene.tree.createSceneXdgSurface(view.xdg_toplevel.base) catch { - std.log.err("Unable to create scene node for new view", .{}); - }; - self.all_views.append(gpa, view) catch { std.log.err("Out of memory to append view", .{}); - self.scene_tree = null; + return; + }; + + self.scene_tree = self.scene.tree.createSceneXdgSurface(view.xdg_toplevel.base) catch { + std.log.err("Unable to create scene node for new view", .{}); + + _ = self.all_views.pop(); return; };