diff --git a/Platform/Shared/VMConfigDisplayView.swift b/Platform/Shared/VMConfigDisplayView.swift index 79b4ba234..9d965e9e2 100644 --- a/Platform/Shared/VMConfigDisplayView.swift +++ b/Platform/Shared/VMConfigDisplayView.swift @@ -33,6 +33,16 @@ struct VMConfigDisplayView: View { Text("Full Graphics").tag(false) Text("Console Only").tag(true) }.pickerStyle(displayTypePickerStyle) + .onChange(of: config.displayConsoleOnly) { newConsoleOnly in + if newConsoleOnly { + if config.shareClipboardEnabled { + config.shareClipboardEnabled = false + } + if config.shareDirectoryEnabled { + config.shareDirectoryEnabled = false + } + } + } if config.displayConsoleOnly { let fontSizeObserver = Binding { Int(truncating: config.consoleFontSize ?? 1) diff --git a/Platform/Shared/VMConfigSharingView.swift b/Platform/Shared/VMConfigSharingView.swift index bfa297034..00532888c 100644 --- a/Platform/Shared/VMConfigSharingView.swift +++ b/Platform/Shared/VMConfigSharingView.swift @@ -23,6 +23,10 @@ struct VMConfigSharingView: View { var body: some View { VStack { Form { + if config.displayConsoleOnly { + Text("These settings are unavailable in console display mode.") + } + Section(header: Text("Clipboard Sharing"), footer: Text("Requires SPICE guest agent tools to be installed.").padding(.bottom)) { Toggle(isOn: $config.shareClipboardEnabled, label: { Text("Enable Clipboard Sharing") @@ -41,7 +45,7 @@ struct VMConfigSharingView: View { }) Text("Note: select the path to share from the main screen.") } - } + }.disabled(config.displayConsoleOnly) } } }