fix: setContentProtection affects BrowserWindow frame (#31768)

This commit is contained in:
Micha Hanselmann 2021-11-15 10:51:27 +01:00 committed by GitHub
parent 7e328c4b87
commit d4abb6fb66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1108,6 +1108,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.
@ -1116,8 +1118,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
}