╭ changed ───────────────╮ │src/ui/widget/thread.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────╮ │737 const thread_name = Data.thread_name; │ │738 │ │739 pub const Exit = enum { none, list, header }; │ │740 + // `actions` shows the tool row's buttons that change the thread, right of its links│ │741 pub const Options = struct { actions: bool = true }; │ │742 │ │743 scroll: wgt.Scroll(Widget), │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │895 errdefer row.deinit(allocator); │ │896 try inner_box.children.put(allocator, row.getFocus().id, .{ .widget = .{ .box = row }, .rect = null, .min_size = null });│ │897 } │ │897 - if (self.actions and !description_page and comment_page == null) { │ │898 + if (!description_page and comment_page == null) tools: { │ │899 const row = self.toolRow(); │ │900 const pa = self.session.page_arena.allocator(); │ │901 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │919 try row.children.put(allocator, spacer.getFocus().id, .{ .widget = .{ .spacer = spacer }, .rect = null, .min_size = null });│ │920 } │ │921 │ │922 + if (!self.actions) break :tools; │ │923 + │ │924 if (comptime supports_merge) { │ │925 if (Data.canMerge(entry, self.session)) { │ │926 const route = mergeRoute(self.data.identity, entry.id) orelse return error.RouteTooLong; │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯