mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-28 15:44:32 +00:00
Update minimum sizing
This commit is contained in:
parent
326e51cd3d
commit
3a99bad78d
4 changed files with 123 additions and 9 deletions
|
|
@ -219,6 +219,30 @@ class DynamicIslandViewCoordinator: ObservableObject {
|
|||
.store(in: &cancellables)
|
||||
|
||||
handleExtensionExperienceSnapshot(extensionNotchExperienceManager.activeExperiences)
|
||||
|
||||
// Observe all tab-affecting settings to enforce minimum notch width
|
||||
Publishers.MergeMany(
|
||||
Defaults.publisher(.showStandardMediaControls).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.showCalendar).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.showMirror).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.dynamicShelf).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.enableTimerFeature).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.timerDisplayMode).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.enableStatsFeature).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.enableNotes).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.enableClipboardManager).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.clipboardDisplayMode).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.enableTerminalFeature).map { _ in () }.eraseToAnyPublisher(),
|
||||
Defaults.publisher(.enableMinimalisticUI).map { _ in () }.eraseToAnyPublisher()
|
||||
)
|
||||
.debounce(for: .milliseconds(100), scheduler: DispatchQueue.main)
|
||||
.sink { _ in
|
||||
enforceMinimumNotchWidth()
|
||||
}
|
||||
.store(in: &cancellables)
|
||||
|
||||
// Enforce minimum width on launch for existing configurations
|
||||
enforceMinimumNotchWidth()
|
||||
}
|
||||
|
||||
private func handleStatsTabTransition(from oldValue: NotchViews, to newValue: NotchViews) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue