| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java
|
| index d2104ad73fdaa5a11cc629e3337634e07cbeb60a..0543f10dbf1ce7c7d35be3b9d5a0ab0c6851e6d5 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java
|
| @@ -29,19 +29,26 @@ public class TabContentViewParent extends FrameLayout {
|
| private final Behavior<?> mBehavior = new SnackbarAwareBehavior();
|
|
|
| private EmptyTabObserver mTabObserver = new EmptyTabObserver() {
|
| + /**
|
| + * @return the {@link View} to show for the given {@link Tab}.
|
| + */
|
| + private View getViewToShow(Tab tab) {
|
| + if (tab.getNativePage() != null) {
|
| + return tab.getNativePage().getView();
|
| + } else if (tab.getBlimpContents() != null) {
|
| + return tab.getBlimpContents().getView();
|
| + } else {
|
| + return tab.getContentViewCore().getContainerView();
|
| + }
|
| + }
|
| +
|
| @Override
|
| public void onContentChanged(Tab tab) {
|
| // If the tab is frozen, both native page and content view are not ready.
|
| if (tab.isFrozen()) return;
|
| - View viewToShow = null;
|
| - if (tab.getNativePage() != null) {
|
| - viewToShow = tab.getNativePage().getView();
|
| - if (isShowing(viewToShow)) return;
|
|
|
| - } else {
|
| - viewToShow = tab.getContentViewCore().getContainerView();
|
| - if (isShowing(viewToShow)) return;
|
| - }
|
| + View viewToShow = getViewToShow(tab);
|
| + if (isShowing(viewToShow)) return;
|
|
|
| removeCurrentContent();
|
| LayoutParams lp = (LayoutParams) viewToShow.getLayoutParams();
|
|
|