Skip to content

Commit

Permalink
fix: event propagation after exiting fullscreen on Windows (electron#…
Browse files Browse the repository at this point in the history
  • Loading branch information
codebytere authored and bavulapati committed Apr 29, 2022
1 parent 2411f06 commit 14cfe32
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions shell/browser/api/electron_api_web_contents.cc
Expand Up @@ -1342,6 +1342,11 @@ void WebContents::ExitFullscreenModeForTab(content::WebContents* source) {
if (!owner_window_)
return;

// This needs to be called before we exit fullscreen on the native window,
// or the controller will incorrectly think we weren't fullscreen and bail.
exclusive_access_manager_->fullscreen_controller()->ExitFullscreenModeForTab(
source);

SetHtmlApiFullscreen(false);

if (native_fullscreen_) {
Expand All @@ -1350,9 +1355,6 @@ void WebContents::ExitFullscreenModeForTab(content::WebContents* source) {
// `chrome/browser/ui/exclusive_access/fullscreen_controller.cc`.
source->GetRenderViewHost()->GetWidget()->SynchronizeVisualProperties();
}

exclusive_access_manager_->fullscreen_controller()->ExitFullscreenModeForTab(
source);
}

void WebContents::RendererUnresponsive(
Expand Down

0 comments on commit 14cfe32

Please sign in to comment.