mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-24 22:09:54 +00:00
visionOS: dimming doesn't seem to be reliable, so disable it for now
This commit is contained in:
@@ -263,6 +263,7 @@ internal class SDL_CurvedContentSettings {
|
||||
|
||||
var inputType: InputType = .eyes
|
||||
var showHover: Bool = true
|
||||
var enableDimming: Bool = false // Doesn't seem to be reliable at the moment
|
||||
var isDimmed: Bool = false
|
||||
var curvatureRadius: Float = 0.0
|
||||
var sceneState: SceneState = .interactive
|
||||
@@ -319,8 +320,10 @@ struct SDL_SettingsPanelView: View {
|
||||
HStack(spacing: 12) {
|
||||
Image(systemName: settings.showHover ? "eye" : "eye.slash")
|
||||
|
||||
Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
||||
.foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
||||
if settings.enableDimming {
|
||||
Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
||||
.foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
||||
}
|
||||
|
||||
Divider().frame(height: 8)
|
||||
|
||||
@@ -341,8 +344,10 @@ struct SDL_SettingsPanelView: View {
|
||||
VStack(spacing: 12) {
|
||||
Image(systemName: settings.showHover ? "eye" : "eye.slash")
|
||||
|
||||
Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
||||
.foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
||||
if settings.enableDimming {
|
||||
Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
||||
.foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
||||
}
|
||||
|
||||
Divider().frame(height: 8)
|
||||
|
||||
@@ -389,19 +394,21 @@ struct SDL_SettingsPanelView: View {
|
||||
Image(systemName: "eye")
|
||||
Spacer()
|
||||
|
||||
Spacer()
|
||||
Image(systemName: "sun.max")
|
||||
if settings.enableDimming {
|
||||
Spacer()
|
||||
Image(systemName: "sun.max")
|
||||
|
||||
Toggle(isOn: $settings.isDimmed) {
|
||||
}
|
||||
.onChange(of: settings.isDimmed) {
|
||||
settings.save()
|
||||
}
|
||||
.labelsHidden()
|
||||
.tint(.secondary)
|
||||
Toggle(isOn: $settings.isDimmed) {
|
||||
}
|
||||
.onChange(of: settings.isDimmed) {
|
||||
settings.save()
|
||||
}
|
||||
.labelsHidden()
|
||||
.tint(.secondary)
|
||||
|
||||
Image(systemName: "moon.fill")
|
||||
Spacer()
|
||||
Image(systemName: "moon.fill")
|
||||
Spacer()
|
||||
}
|
||||
}
|
||||
|
||||
// Curvature slider
|
||||
|
||||
@@ -273,7 +273,7 @@ internal struct SDL_CurvedContentView: View {
|
||||
settings.isSnapped = snappedStatus.isSnapped
|
||||
helper.updateSnappedStatus(snapped: snappedStatus.isSnapped)
|
||||
}
|
||||
.preferredSurroundingsEffect(settings.isDimmed ? .dark : nil)
|
||||
.preferredSurroundingsEffect(settings.enableDimming && settings.isDimmed ? .dark : nil)
|
||||
.frame(depth: 0)
|
||||
.ignoresSafeArea()
|
||||
.persistentSystemOverlays(settings.sceneState == .cinematic ? .hidden : .automatic)
|
||||
|
||||
Reference in New Issue
Block a user