Fix Settings Button

This commit is contained in:
Hariharan Mudaliar 2025-12-19 23:40:28 +05:30
commit 8ca9597f26
No known key found for this signature in database
GPG key ID: 025583EB0BE5640E

View file

@ -301,12 +301,7 @@ struct SettingsView: View {
}
.navigationSplitViewStyle(.balanced)
.toolbar(removing: .sidebarToggle)
.toolbar {
Button("") {} // Empty label, does nothing
.controlSize(.extraLarge)
.opacity(0) // Invisible, but reserves space for a consistent look between tabs
.disabled(true)
}
.toolbar { toolbarSpacingShim }
.environmentObject(highlightCoordinator)
.formStyle(.grouped)
.frame(width: 700)
@ -343,6 +338,28 @@ struct SettingsView: View {
availableTabs.contains(selectedTab) ? selectedTab : (availableTabs.first ?? .general)
}
@ToolbarContentBuilder
private var toolbarSpacingShim: some ToolbarContent {
if #available(macOS 26.0, *) {
ToolbarItem(placement: .primaryAction) {
toolbarSpacerView
}
.sharedBackgroundVisibility(.hidden)
} else {
ToolbarItem(placement: .primaryAction) {
toolbarSpacerView
}
}
}
@ViewBuilder
private var toolbarSpacerView: some View {
Color.clear
.frame(width: 96, height: 32)
.allowsHitTesting(false)
.accessibilityHidden(true)
}
private var filteredTabs: [SettingsTab] {
tabsMatchingSearch(searchText)
}