This repository was archived by the owner on Jul 22, 2024. It is now read-only.
File tree 3 files changed +13
-0
lines changed
app/src/common/shared/org/mozilla/vrbrowser
3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -512,6 +512,8 @@ private GeckoSession createGeckoSession(@NonNull SessionSettings aSettings) {
512
512
}
513
513
514
514
public void recreateSession () {
515
+ boolean wasFullScreen = mState .mFullScreen ;
516
+
515
517
SessionState previous = mState ;
516
518
mState = mState .recreate ();
517
519
@@ -529,6 +531,12 @@ public void recreateSession() {
529
531
for (SessionChangeListener listener : mSessionChangeListeners ) {
530
532
listener .onCurrentSessionChange (previousGeckoSession , mState .mSession );
531
533
}
534
+
535
+ if (wasFullScreen != mState .mFullScreen ) {
536
+ for (GeckoSession .ContentDelegate listener : mContentListeners ) {
537
+ listener .onFullScreen (mState .mSession , mState .mFullScreen );
538
+ }
539
+ }
532
540
}
533
541
534
542
private void closeSession (@ NonNull SessionState aState ) {
Original file line number Diff line number Diff line change @@ -557,6 +557,7 @@ private void cleanSession(@NonNull Session aSession) {
557
557
public void onSessionChanged (@ NonNull Session aOldSession , @ NonNull Session aSession ) {
558
558
cleanSession (aOldSession );
559
559
setUpSession (aSession );
560
+ exitFullScreenMode ();
560
561
}
561
562
562
563
@ Override
Original file line number Diff line number Diff line change @@ -917,8 +917,12 @@ public void saveBeforeFullscreenPlacement() {
917
917
}
918
918
919
919
public void restoreBeforeFullscreenPlacement () {
920
+ // We need to process `composited` separately to handle GV content process onCrash/onKill.
921
+ // Composited is false after a content crash but it was true when the placement was saved.
922
+ boolean composited = mWidgetPlacement .composited ;
920
923
mWindowPlacement = mWindowPlacementBeforeFullscreen ;
921
924
mWidgetPlacement .copyFrom (mPlacementBeforeFullscreen );
925
+ mWidgetPlacement .composited = composited ;
922
926
}
923
927
924
928
public WidgetPlacement getBeforeFullscreenPlacement () {
You can’t perform that action at this time.
0 commit comments