Merge pull request #8438 from electron/restore-thick-frame-fullscreen-handler

Restore thick frame full screen code path
This commit is contained in:
Kevin Sawicki 2017-01-18 15:12:50 -08:00 committed by GitHub
commit a7891e584a

View file

@ -487,6 +487,20 @@ void NativeWindowViews::SetFullScreen(bool fullscreen) {
NotifyWindowLeaveFullScreen();
}
// For window without WS_THICKFRAME style, we can not call SetFullscreen().
// This path will be used for transparent windows as well.
if (!thick_frame_) {
if (fullscreen) {
restore_bounds_ = GetBounds();
auto display =
display::Screen::GetScreen()->GetDisplayNearestPoint(GetPosition());
SetBounds(display.bounds(), false);
} else {
SetBounds(restore_bounds_, false);
}
return;
}
// We set the new value after notifying, so we can handle the size event
// correctly.
window_->SetFullscreen(fullscreen);