| Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| index 8b77ff0fe9a4db14da1e0cadd47d0eb943782007..3c6e9124895619c533774a38ce8383634cd92e04 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| @@ -578,14 +578,17 @@ public class CompositorViewHolder extends FrameLayout
|
| public void didSwapFrame(int pendingFrameCount) {
|
| TraceEvent.instant("didSwapFrame");
|
|
|
| - // Wait until the second frame to turn off the placeholder background on
|
| - // tablets so the tab strip has time to start drawing.
|
| + // Wait until the second frame to turn off the placeholder background for the CompositorView
|
| + // and the tab strip, to ensure the compositor frame has been drawn.
|
| final ViewGroup controlContainer = (ViewGroup) mControlContainer;
|
| - if (controlContainer != null && controlContainer.getBackground() != null && mHasDrawnOnce) {
|
| + if (mHasDrawnOnce) {
|
| post(new Runnable() {
|
| @Override
|
| public void run() {
|
| - controlContainer.setBackgroundResource(0);
|
| + mCompositorView.setBackgroundResource(0);
|
| + if (controlContainer != null) {
|
| + controlContainer.setBackgroundResource(0);
|
| + }
|
| }
|
| });
|
| }
|
|
|