@@ -151,6 +151,16 @@ internal class SDL_CurvedContentHosting: NSObject {
151151 //NSLog("SDL_CurvedContentHosting: Bootstrapping RealityView as hidden child")
152152 }
153153
154+ @objc public func dismiss( ) {
155+ guard let hc = self . hostingController else { return }
156+
157+ settings. dimmingReady = false
158+
159+ hc. dismiss ( animated: false )
160+
161+ hostingController = nil
162+ }
163+
154164 private func updateOrnaments( ) {
155165 guard let hostingController else { return }
156166 let settings = self . settings
@@ -263,8 +273,8 @@ internal class SDL_CurvedContentSettings {
263273
264274 var inputType : InputType = . eyes
265275 var showHover : Bool = true
266- var enableDimming : Bool = false // Doesn't seem to be reliable at the moment
267276 var isDimmed : Bool = false
277+ var dimmingReady : Bool = false
268278 var curvatureRadius : Float = 0.0
269279 var sceneState : SceneState = . interactive
270280 var isSnapped : Bool = false
@@ -320,10 +330,8 @@ struct SDL_SettingsPanelView: View {
320330 HStack ( spacing: 12 ) {
321331 Image ( systemName: settings. showHover ? " eye " : " eye.slash " )
322332
323- if settings. enableDimming {
324- Image ( systemName: settings. isDimmed ? " moon.fill " : " sun.max " )
325- . foregroundStyle ( settings. isDimmed ? . primary : . secondary)
326- }
333+ Image ( systemName: settings. isDimmed ? " moon.fill " : " sun.max " )
334+ . foregroundStyle ( settings. isDimmed ? . primary : . secondary)
327335
328336 Divider ( ) . frame ( height: 8 )
329337
@@ -344,10 +352,8 @@ struct SDL_SettingsPanelView: View {
344352 VStack ( spacing: 12 ) {
345353 Image ( systemName: settings. showHover ? " eye " : " eye.slash " )
346354
347- if settings. enableDimming {
348- Image ( systemName: settings. isDimmed ? " moon.fill " : " sun.max " )
349- . foregroundStyle ( settings. isDimmed ? . primary : . secondary)
350- }
355+ Image ( systemName: settings. isDimmed ? " moon.fill " : " sun.max " )
356+ . foregroundStyle ( settings. isDimmed ? . primary : . secondary)
351357
352358 Divider ( ) . frame ( height: 8 )
353359
@@ -394,21 +400,19 @@ struct SDL_SettingsPanelView: View {
394400 Image ( systemName: " eye " )
395401 Spacer ( )
396402
397- if settings. enableDimming {
398- Spacer ( )
399- Image ( systemName: " sun.max " )
400-
401- Toggle ( isOn: $settings. isDimmed) {
402- }
403- . onChange ( of: settings. isDimmed) {
404- settings. save ( )
405- }
406- . labelsHidden ( )
407- . tint ( . secondary)
403+ Spacer ( )
404+ Image ( systemName: " sun.max " )
408405
409- Image ( systemName: " moon.fill " )
410- Spacer ( )
406+ Toggle ( isOn: $settings. isDimmed) {
407+ }
408+ . onChange ( of: settings. isDimmed) {
409+ settings. save ( )
411410 }
411+ . labelsHidden ( )
412+ . tint ( . secondary)
413+
414+ Image ( systemName: " moon.fill " )
415+ Spacer ( )
412416 }
413417
414418 // Curvature slider
0 commit comments