| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.vr_shell; | 5 package org.chromium.chrome.browser.vr_shell; |
| 6 | 6 |
| 7 import android.app.Activity; | 7 import android.app.Activity; |
| 8 import android.app.ActivityManager; | 8 import android.app.ActivityManager; |
| 9 import android.app.PendingIntent; | 9 import android.app.PendingIntent; |
| 10 import android.content.BroadcastReceiver; | 10 import android.content.BroadcastReceiver; |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 | 311 |
| 312 return sInstance; | 312 return sInstance; |
| 313 } | 313 } |
| 314 | 314 |
| 315 private static boolean activitySupportsPresentation(Activity activity) { | 315 private static boolean activitySupportsPresentation(Activity activity) { |
| 316 return activity instanceof ChromeTabbedActivity || activity instanceof C
ustomTabActivity | 316 return activity instanceof ChromeTabbedActivity || activity instanceof C
ustomTabActivity |
| 317 || activity instanceof WebappActivity; | 317 || activity instanceof WebappActivity; |
| 318 } | 318 } |
| 319 | 319 |
| 320 private static boolean activitySupportsVrBrowsing(Activity activity) { | 320 private static boolean activitySupportsVrBrowsing(Activity activity) { |
| 321 return activity instanceof ChromeTabbedActivity || activity instanceof C
ustomTabActivity; | 321 if (activity instanceof ChromeTabbedActivity) return true; |
| 322 if (activity instanceof CustomTabActivity) { |
| 323 return ChromeFeatureList.isEnabled(ChromeFeatureList.VR_CUSTOM_TAB_B
ROWSING); |
| 324 } |
| 325 return false; |
| 322 } | 326 } |
| 323 | 327 |
| 324 /** | 328 /** |
| 325 * @return A helper class for creating VR-specific classes that may not be a
vailable at compile | 329 * @return A helper class for creating VR-specific classes that may not be a
vailable at compile |
| 326 * time. | 330 * time. |
| 327 */ | 331 */ |
| 328 private static VrClassesWrapper getVrClassesWrapper() { | 332 private static VrClassesWrapper getVrClassesWrapper() { |
| 329 if (sInstance != null) return sInstance.mVrClassesWrapper; | 333 if (sInstance != null) return sInstance.mVrClassesWrapper; |
| 330 return createVrClassesWrapper(); | 334 return createVrClassesWrapper(); |
| 331 } | 335 } |
| (...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 990 private static native void nativeOnLibraryAvailable(); | 994 private static native void nativeOnLibraryAvailable(); |
| 991 private native void nativeSetPresentResult(long nativeVrShellDelegate, boole
an result); | 995 private native void nativeSetPresentResult(long nativeVrShellDelegate, boole
an result); |
| 992 private native void nativeDisplayActivate(long nativeVrShellDelegate); | 996 private native void nativeDisplayActivate(long nativeVrShellDelegate); |
| 993 private native void nativeUpdateVSyncInterval(long nativeVrShellDelegate, lo
ng timebaseNanos, | 997 private native void nativeUpdateVSyncInterval(long nativeVrShellDelegate, lo
ng timebaseNanos, |
| 994 double intervalSeconds); | 998 double intervalSeconds); |
| 995 private native void nativeOnPause(long nativeVrShellDelegate); | 999 private native void nativeOnPause(long nativeVrShellDelegate); |
| 996 private native void nativeOnResume(long nativeVrShellDelegate); | 1000 private native void nativeOnResume(long nativeVrShellDelegate); |
| 997 private native void nativeUpdateNonPresentingContext(long nativeVrShellDeleg
ate, long context); | 1001 private native void nativeUpdateNonPresentingContext(long nativeVrShellDeleg
ate, long context); |
| 998 private native void nativeDestroy(long nativeVrShellDelegate); | 1002 private native void nativeDestroy(long nativeVrShellDelegate); |
| 999 } | 1003 } |
| OLD | NEW |