Index: chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
index 51c48a4d820c67f250d8727f0a238473accb06ce..8fd4516c6a8bc32109d3ae817eeb7ab05c36031d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
@@ -35,6 +35,8 @@ import org.chromium.chrome.browser.ChromeFeatureList; |
import org.chromium.chrome.browser.ChromeTabbedActivity; |
import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
import org.chromium.chrome.browser.tab.Tab; |
+import org.chromium.chrome.browser.tabmodel.TabModel; |
+import org.chromium.chrome.browser.tabmodel.TabModelUtils; |
import java.lang.annotation.Retention; |
import java.lang.annotation.RetentionPolicy; |
@@ -627,6 +629,19 @@ public class VrShellDelegate { |
return mNativeVrShellDelegate; |
} |
+ @CalledByNative |
+ private void showTab(int id) { |
+ Tab tab = mActivity.getTabModelSelector().getTabById(id); |
+ if (tab == null) { |
+ return; |
+ } |
+ int index = mActivity.getTabModelSelector().getModel(tab.isIncognito()).indexOf(tab); |
+ if (index == TabModel.INVALID_TAB_INDEX) { |
+ return; |
+ } |
+ TabModelUtils.setIndex(mActivity.getTabModelSelector().getModel(tab.isIncognito()), index); |
+ } |
+ |
private native long nativeInit(); |
private native void nativeSetPresentResult(long nativeVrShellDelegate, boolean result); |
private native void nativeDisplayActivate(long nativeVrShellDelegate); |