diff --git a/src/Baballonia/ViewModels/SplitViewPane/HomePageViewModel.cs b/src/Baballonia/ViewModels/SplitViewPane/HomePageViewModel.cs index 3c283e06..ab19f051 100644 --- a/src/Baballonia/ViewModels/SplitViewPane/HomePageViewModel.cs +++ b/src/Baballonia/ViewModels/SplitViewPane/HomePageViewModel.cs @@ -519,13 +519,13 @@ private void SetCameraRunning(CameraControllerModel model) private async Task TryStartCamerasAsync() { if (!FaceCamera.IsCameraRunning && FaceCamera.ShouldAutostart) - await StartCamera(FaceCamera); + await StartCameraWithMaximization(FaceCamera, startMaximized: false); if (!LeftCamera.IsCameraRunning && LeftCamera.ShouldAutostart) - await StartCamera(LeftCamera); + await StartCameraWithMaximization(LeftCamera, startMaximized: false); if (!RightCamera.IsCameraRunning && RightCamera.ShouldAutostart) - await StartCamera(RightCamera); + await StartCameraWithMaximization(RightCamera, startMaximized: false); } private void EyePipelineExceptionHandler(EyePipelineEvents.ExceptionEvent e) @@ -606,6 +606,11 @@ public void StopCamera(CameraControllerModel model) [RelayCommand] public async Task StartCamera(CameraControllerModel model) + { + await StartCameraWithMaximization(model, startMaximized: true); + } + + private async Task StartCameraWithMaximization(CameraControllerModel model, bool startMaximized) { try { @@ -635,6 +640,11 @@ public async Task StartCamera(CameraControllerModel model) if (success) { + if (startMaximized) + { + model.SelectWholeFrame(); + } + SetCameraRunning(model); _localSettings.SaveSetting("LastOpened" + model.Name, model.DisplayAddress); }