From c48a1801f6fbf94563ab43e58dae3bac220f48d9 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 16 Sep 2024 10:17:55 -0700 Subject: [PATCH] apprt/gtk: only setup the toast overlay if we have it enabled --- src/apprt/gtk/Window.zig | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 72b22ea41..08c518acf 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -206,15 +206,19 @@ pub fn init(self: *Window, app: *App) !void { c.gtk_box_append(@ptrCast(box), warning_box); } - self.toast_overlay = if (self.isAdwWindow()) - c.adw_toast_overlay_new() - else - null; - // Setup our notebook self.notebook = Notebook.create(self); - c.adw_toast_overlay_set_child(@ptrCast(self.toast_overlay), @ptrCast(@alignCast(self.notebook.asWidget()))); - c.gtk_box_append(@ptrCast(box), self.toast_overlay); + + // Setup our toast overlay if we have one + self.toast_overlay = if (self.isAdwWindow()) toast: { + const toast_overlay = c.adw_toast_overlay_new(); + c.adw_toast_overlay_set_child( + @ptrCast(toast_overlay), + @ptrCast(@alignCast(self.notebook.asWidget())), + ); + c.gtk_box_append(@ptrCast(box), toast_overlay); + break :toast toast_overlay; + } else null; // If we have a tab overview then we can set it on our notebook. if (tab_overview_) |tab_overview| {