diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/NavigationBarWidget.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/NavigationBarWidget.java index d68f7756e..bb0ca28b6 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/NavigationBarWidget.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/NavigationBarWidget.java @@ -416,6 +416,14 @@ private void exitFullScreenMode() { return; } + // We need to add a delay for the exitFullScreen() call to solve some viewport scaling issues, + // See https://github.com/MozillaReality/FirefoxReality/issues/833 for more info. + getHandler().postDelayed(() -> { + if (SessionStore.get().isInFullScreen()) { + SessionStore.get().exitFullScreen(); + } + }, 50); + mBrowserWidget.getPlacement().copyFrom(mSizeBeforeFullScreen); mWidgetManager.updateWidget(mBrowserWidget); @@ -427,10 +435,6 @@ private void exitFullScreenMode() { mWidgetManager.popWorldBrightness(this); AnimationHelper.fadeOut(mFullScreenModeContainer, 0, null); - if (SessionStore.get().isInFullScreen()) { - SessionStore.get().exitFullScreen(); - } - mWidgetManager.setTrayVisible(true); closeFloatingMenus(); mWidgetManager.popWorldBrightness(mBrightnessWidget);