From 77d14e5da3f743e7f3502a9f30e71bf7f7146f67 Mon Sep 17 00:00:00 2001 From: tux Date: Sat, 5 Jul 2025 19:56:46 +0530 Subject: [PATCH] feat: togglable window visibility on screenshare --- models/MainViewModel.cs | 2 +- ui/windows/MainWindow.axaml.cs | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/models/MainViewModel.cs b/models/MainViewModel.cs index f71ea6d..9b0ba35 100644 --- a/models/MainViewModel.cs +++ b/models/MainViewModel.cs @@ -17,5 +17,5 @@ public partial class MainViewModel : ObservableObject private string _audioShortcutKey = OperatingSystem.IsMacOS() ? "OPTION + SHIFT + A" : "ALT + SHIFT + A"; [ObservableProperty] private bool _isRecording = false; - [ObservableProperty] private bool _isHidden = true; + [ObservableProperty] private bool _isVisibleOnScreenshare = false; } \ No newline at end of file diff --git a/ui/windows/MainWindow.axaml.cs b/ui/windows/MainWindow.axaml.cs index 5fde0d1..e226c34 100644 --- a/ui/windows/MainWindow.axaml.cs +++ b/ui/windows/MainWindow.axaml.cs @@ -102,6 +102,8 @@ public partial class MainWindow : Window break; } } + + InMemoryDb.Obj.MainViewModel.IsVisibleOnScreenshare = true; } private void HideOverlay() @@ -132,6 +134,8 @@ public partial class MainWindow : Window break; } } + + InMemoryDb.Obj.MainViewModel.IsVisibleOnScreenshare = false; } private void HideBtnClick(object? sender, RoutedEventArgs e) @@ -143,7 +147,17 @@ public partial class MainWindow : Window { _keyBindings.AddKeyBinding( new KeyBinding(KeyCode.VcH, ModifierKey.Control, ModifierKey.Alt, ModifierKey.Shift), - () => Dispatcher.UIThread.Post(ShowOverlay) + () => Dispatcher.UIThread.Post(() => + { + if (InMemoryDb.Obj.MainViewModel.IsVisibleOnScreenshare) + { + HideOverlay(); + } + else + { + ShowOverlay(); + } + }) ); _keyBindings.AddKeyBinding(