| 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 6663f31ea9c7e85da9051ff57945668527bb0b56..c1f1e3d685d9db57a9cb9b4989f053653a420c17 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
|
| @@ -11,7 +11,6 @@ import android.widget.FrameLayout;
|
|
|
| import org.chromium.base.CalledByNative;
|
| import org.chromium.base.JNINamespace;
|
| -import org.chromium.base.ThreadUtils;
|
| import org.chromium.content.browser.ContentView;
|
| import org.chromium.content.browser.ContentViewRenderView;
|
| import org.chromium.ui.base.WindowAndroid;
|
| @@ -83,7 +82,6 @@ public class ShellManager extends FrameLayout {
|
| * @param url The URL the shell should load upon creation.
|
| */
|
| public void launchShell(String url) {
|
| - ThreadUtils.assertOnUiThread();
|
| nativeLaunchShell(url);
|
| }
|
|
|
| @@ -98,14 +96,14 @@ public class ShellManager extends FrameLayout {
|
|
|
| @SuppressWarnings("unused")
|
| @CalledByNative
|
| - private Object createShell(long nativeShellPtr) {
|
| + private Object createShell() {
|
| assert mContentViewRenderView != null;
|
| LayoutInflater inflater =
|
| (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
| Shell shellView = (Shell) inflater.inflate(R.layout.shell_view, null);
|
| - shellView.initialize(nativeShellPtr, mWindow);
|
| + shellView.setWindow(mWindow);
|
|
|
| - if (mActiveShell != null) mActiveShell.close();
|
| + if (mActiveShell != null) closeShell(mActiveShell);
|
|
|
| shellView.setContentViewRenderView(mContentViewRenderView);
|
| addView(shellView, new FrameLayout.LayoutParams(
|
| @@ -122,11 +120,12 @@ public class ShellManager extends FrameLayout {
|
|
|
| @SuppressWarnings("unused")
|
| @CalledByNative
|
| - private void removeShell(Shell shellView) {
|
| + private void closeShell(Shell shellView) {
|
| if (shellView == mActiveShell) mActiveShell = null;
|
| ContentView contentView = shellView.getContentView();
|
| if (contentView != null) contentView.onHide();
|
| shellView.setContentViewRenderView(null);
|
| + shellView.setWindow(null);
|
| removeView(shellView);
|
| }
|
|
|
|
|