fix: setContentProtection affects BrowserWindow frame (#31831)

Co-authored-by: Micha Hanselmann <micha.hanselmann@gmail.com>
This commit is contained in:
trop[bot]
2021-11-15 16:37:02 +01:00
committed by GitHub
parent 7478c82233
commit df8eb2aeb0

View File

@@ -1126,6 +1126,8 @@ void NativeWindowViews::SetIgnoreMouseEvents(bool ignore, bool forward) {
void NativeWindowViews::SetContentProtection(bool enable) {
#if defined(OS_WIN)
HWND hwnd = GetAcceleratedWidget();
DWORD affinity = enable ? WDA_EXCLUDEFROMCAPTURE : WDA_NONE;
::SetWindowDisplayAffinity(hwnd, affinity);
if (!layered_) {
// Workaround to prevent black window on screen capture after hiding and
// showing the BrowserWindow.
@@ -1134,8 +1136,6 @@ void NativeWindowViews::SetContentProtection(bool enable) {
::SetWindowLong(hwnd, GWL_EXSTYLE, ex_style);
layered_ = true;
}
DWORD affinity = enable ? WDA_EXCLUDEFROMCAPTURE : WDA_NONE;
::SetWindowDisplayAffinity(hwnd, affinity);
#endif
}