Chromium Code Reviews| Index: content/shell/android/java/src/org/chromium/content_shell/ShellManager.java |
| diff --git a/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java b/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java |
| index bb9a5d62c7361015499159ba821e04711c6b12a3..6c8529c29ed9b6a06aa47c8919f6116808f7f85b 100644 |
| --- a/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java |
| +++ b/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java |
| @@ -12,8 +12,10 @@ import android.view.View; |
| import android.widget.FrameLayout; |
| import org.chromium.base.CalledByNative; |
| +import org.chromium.base.CommandLine; |
| import org.chromium.base.JNINamespace; |
| import org.chromium.base.ThreadUtils; |
| +import org.chromium.base.VisibleForTesting; |
| import org.chromium.content.browser.ActivityContentVideoViewClient; |
| import org.chromium.content.browser.ContentVideoViewClient; |
| import org.chromium.content.browser.ContentViewClient; |
| @@ -68,13 +70,22 @@ public class ShellManager extends FrameLayout { |
| * @param window The window used to generate all shells. |
| */ |
| public void setWindow(WindowAndroid window) { |
| + setWindow(window, true); |
| + } |
| + |
| + /** |
| + * @param window The window used to generate all shells. |
| + * @param initialLoadingNeeded Whether initial loading is needed or not. |
| + */ |
| + @VisibleForTesting |
| + public void setWindow(WindowAndroid window, final boolean initialLoadingNeeded) { |
| assert window != null; |
| mWindow = window; |
| mContentViewRenderView = new ContentViewRenderView(getContext()) { |
| @Override |
| protected void onReadyToRender() { |
| if (sStartup) { |
| - mActiveShell.loadUrl(mStartupUrl); |
| + if (initialLoadingNeeded) mActiveShell.loadUrl(mStartupUrl); |
| sStartup = false; |
| } |
| } |
| @@ -157,8 +168,11 @@ public class ShellManager extends FrameLayout { |
| private void showShell(Shell shellView) { |
| shellView.setContentViewRenderView(mContentViewRenderView); |
| - addView(shellView, new FrameLayout.LayoutParams( |
| - FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); |
| + // If GPU hardware acceleration is disabled, composition shouldn't happen. |
| + if (!CommandLine.getInstance().hasSwitch("disable-gpu")) { |
|
Jaekyun Seok (inactive)
2015/02/23 10:41:34
I found that ChildDiscardableSharedMemoryManagerBr
no sievers
2015/02/24 02:02:32
--disable-gpu is not supported on Android.
Let's
Jaekyun Seok (inactive)
2015/02/24 12:49:50
Then I will disable those tests as a workaround, a
|
| + addView(shellView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, |
| + FrameLayout.LayoutParams.MATCH_PARENT)); |
| + } |
| mActiveShell = shellView; |
| ContentViewCore contentViewCore = mActiveShell.getContentViewCore(); |
| if (contentViewCore != null) { |