| Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| index 72953632b6831547c65aa076d4d81870469ed646..ebfcd0a5e49ee71ab32c58a49c5f834feb1b2e73 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| @@ -264,13 +264,13 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
|
|
| @Override
|
| public boolean isShowingBrowserControlsEnabled() {
|
| - if (mVrShellDelegate.isInVR()) return false;
|
| + if (VrShellDelegate.isInVR()) return false;
|
| return super.isShowingBrowserControlsEnabled();
|
| }
|
|
|
| @Override
|
| public boolean isHidingBrowserControlsEnabled() {
|
| - if (mVrShellDelegate.isInVR()) return true;
|
| + if (VrShellDelegate.isInVR()) return true;
|
| return super.isHidingBrowserControlsEnabled();
|
| }
|
| }
|
| @@ -312,7 +312,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| super.initializeCompositor();
|
|
|
| mTabModelSelectorImpl.onNativeLibraryReady(getTabContentManager());
|
| - mVrShellDelegate.onNativeLibraryReady();
|
|
|
| mTabModelObserver = new TabModelSelectorTabModelObserver(mTabModelSelectorImpl) {
|
| @Override
|
| @@ -486,6 +485,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| } else {
|
| CookiesFetcher.restoreCookies(this);
|
| }
|
| +
|
| StartupMetrics.getInstance().recordHistogram(false);
|
|
|
| if (FeatureUtilities.isTabModelMergingEnabled()) {
|
| @@ -499,7 +499,8 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| }
|
|
|
| VideoPersister.getInstance().stopPersist(this);
|
| - mVrShellDelegate.maybeResumeVR();
|
| + // TODO(mthiesse): Move this call into ChromeActivity. crbug.com/697694
|
| + VrShellDelegate.maybeResumeVR(this);
|
|
|
| mLocaleManager.setSnackbarManager(getSnackbarManager());
|
| mLocaleManager.startObservingPhoneChanges();
|
| @@ -521,7 +522,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| public void onPauseWithNative() {
|
| mTabModelSelectorImpl.commitAllTabClosures();
|
| CookiesFetcher.persistCookies(this);
|
| - mVrShellDelegate.maybePauseVR();
|
|
|
| mLocaleManager.setSnackbarManager(null);
|
| mLocaleManager.stopObservingPhoneChanges();
|
| @@ -564,8 +564,8 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| if (CommandLine.getInstance().hasSwitch(ContentSwitches.ENABLE_TEST_INTENTS)) {
|
| handleDebugIntent(intent);
|
| }
|
| - if (mVrShellDelegate.isDaydreamVrIntent(intent)) {
|
| - mVrShellDelegate.enterVRFromIntent(intent);
|
| + if (VrShellDelegate.isDaydreamVrIntent(intent)) {
|
| + VrShellDelegate.enterVRFromIntent(intent);
|
| } else if (ShortcutHelper.isShowToastIntent(intent)) {
|
| ShortcutHelper.showAddedToHomescreenToastFromIntent(intent);
|
| }
|
| @@ -735,10 +735,10 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
|
|
| mIntentWithEffect = false;
|
| if ((mIsOnFirstRun || getSavedInstanceState() == null) && intent != null) {
|
| - if (mVrShellDelegate.isDaydreamVrIntent(intent)) {
|
| + if (VrShellDelegate.isDaydreamVrIntent(intent)) {
|
| // TODO(mthiesse): Improve startup when started from a VR intent. Right now
|
| // we launch out of VR, partially load out of VR, then switch into VR.
|
| - mVrShellDelegate.enterVRIfNecessary();
|
| + VrShellDelegate.enterVRIfNecessary();
|
| } else if (!mIntentHandler.shouldIgnoreIntent(intent)) {
|
| mIntentWithEffect = mIntentHandler.onNewIntent(intent);
|
| }
|
| @@ -808,7 +808,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| }
|
| return true;
|
| } else if (requestCode == VrShellDelegate.EXIT_VR_RESULT) {
|
| - mVrShellDelegate.onExitVRResult(resultCode);
|
| + VrShellDelegate.onExitVRResult(resultCode);
|
| return true;
|
| }
|
| return false;
|
| @@ -1090,8 +1090,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
|
|
| mUndoBarPopupController = new UndoBarController(this, mTabModelSelectorImpl,
|
| getSnackbarManager());
|
| -
|
| - mVrShellDelegate = new VrShellDelegate(this);
|
| }
|
|
|
| @Override
|
| @@ -1326,7 +1324,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| if (!currentModel.isIncognito()) currentModel.openMostRecentlyClosedTab();
|
| RecordUserAction.record("MobileTabClosedUndoShortCut");
|
| } else if (id == R.id.enter_vr_id) {
|
| - mVrShellDelegate.enterVRIfNecessary();
|
| + VrShellDelegate.enterVRIfNecessary();
|
| } else if (id == R.id.content_suggestions_standalone_ui) {
|
| ContentSuggestionsActivity.launch(this);
|
| } else {
|
| @@ -1367,8 +1365,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| if (!mUIInitialized) return false;
|
| final Tab currentTab = getActivityTab();
|
|
|
| - if (mVrShellDelegate.onBackPressed()) return true;
|
| -
|
| if (currentTab == null) {
|
| recordBackPressedUma("currentTab is null", BACK_PRESSED_TAB_IS_NULL);
|
| moveTaskToBack(true);
|
| @@ -1580,10 +1576,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| mUndoBarPopupController = null;
|
| }
|
|
|
| - if (mVrShellDelegate != null) {
|
| - mVrShellDelegate.destroyVrShell();
|
| - }
|
| -
|
| super.onDestroyInternal();
|
| }
|
|
|
| @@ -1788,11 +1780,16 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| setMergedInstanceTaskId(getTaskId());
|
| }
|
|
|
| - // TODO(mthiesse): Toggle toolbar overlay, popups, etc.
|
| - public void setUIVisibilityForVR(int visibility) {
|
| - mControlContainer.setVisibility(visibility);
|
| - getCompositorViewHolder().getSurfaceView().setVisibility(visibility);
|
| - getCompositorViewHolder().setVisibility(visibility);
|
| + @Override
|
| + public void onEnterVR() {
|
| + super.onEnterVR();
|
| + mControlContainer.setVisibility(View.INVISIBLE);
|
| + }
|
| +
|
| + @Override
|
| + public void onExitVR() {
|
| + super.onExitVR();
|
| + mControlContainer.setVisibility(View.VISIBLE);
|
| }
|
|
|
| /**
|
|
|