Bug 801627 - Fix fullscreen Flash on Android r=blassey

This commit is contained in:
James Willcox
2012-10-22 10:51:29 -04:00
parent cf03447659
commit 91ff04a7be
2 changed files with 14 additions and 4 deletions

View File

@@ -1359,7 +1359,7 @@ abstract public class GeckoApp
// a deadlock, see comment below in FullScreenHolder // a deadlock, see comment below in FullScreenHolder
mMainHandler.post(new Runnable() { mMainHandler.post(new Runnable() {
public void run() { public void run() {
mLayerView.setVisibility(View.VISIBLE); mLayerView.show();
} }
}); });
@@ -2651,7 +2651,7 @@ abstract public class GeckoApp
mMainHandler.post(new Runnable() { mMainHandler.post(new Runnable() {
public void run() { public void run() {
mLayerView.setVisibility(View.INVISIBLE); mLayerView.hide();
} }
}); });
} }

View File

@@ -110,6 +110,16 @@ public class LayerView extends FrameLayout {
GeckoAccessibility.setDelegate(this); GeckoAccessibility.setDelegate(this);
} }
public void show() {
View view = mTextureView != null ? mTextureView : mSurfaceView;
view.setVisibility(View.VISIBLE);
}
public void hide() {
View view = mTextureView != null ? mTextureView : mSurfaceView;
view.setVisibility(View.INVISIBLE);
}
public void destroy() { public void destroy() {
if (mLayerClient != null) { if (mLayerClient != null) {
mLayerClient.destroy(); mLayerClient.destroy();