diff --git a/apps/macos/Sources/Clawdbot/SettingsToolbarCleaner.swift b/apps/macos/Sources/Clawdbot/SettingsToolbarCleaner.swift index f0a11877b..a209c89c8 100644 --- a/apps/macos/Sources/Clawdbot/SettingsToolbarCleaner.swift +++ b/apps/macos/Sources/Clawdbot/SettingsToolbarCleaner.swift @@ -9,9 +9,14 @@ struct SettingsToolbarCleaner: NSViewRepresentable { func updateNSView(_ nsView: NSView, context: Context) { DispatchQueue.main.async { guard let toolbar = nsView.window?.toolbar else { return } - toolbar.items.removeAll { - $0.itemIdentifier == .toggleSidebar - || $0.itemIdentifier.rawValue == "com.apple.NSToolbarShowSidebarItem" + let items = toolbar.items + for (index, item) in items.enumerated().reversed() { + let isSidebarToggle = + item.itemIdentifier == .toggleSidebar + || item.itemIdentifier.rawValue == "com.apple.NSToolbarShowSidebarItem" + if isSidebarToggle { + toolbar.removeItem(at: index) + } } } }