Bug 1151102 - Add some diagnostic logging. r=snorp

--HG--
extra : commitid : HGgmg6anUOh
This commit is contained in:
Kartikaya Gupta 2015-09-09 23:22:19 -04:00
Родитель 8f2b8f8996
Коммит e45e2f99e5
6 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -6042,6 +6042,9 @@ PresShell::Paint(nsView* aViewToPaint,
// we only want to do that when we have real content to paint. // we only want to do that when we have real content to paint.
// See Bug 798245 // See Bug 798245
if (mIsFirstPaint && !mPaintingSuppressed) { if (mIsFirstPaint && !mPaintingSuppressed) {
#ifdef MOZ_WIDGET_ANDROID
__android_log_print(ANDROID_LOG_INFO, "GeckoBug1151102", "PresShell doing a first-paint");
#endif
layerManager->SetIsFirstPaint(); layerManager->SetIsFirstPaint();
mIsFirstPaint = false; mIsFirstPaint = false;
} }

Просмотреть файл

@ -606,6 +606,7 @@ class GeckoLayerClient implements LayerView.Listener, PanZoomTarget
// Indicate that the document is about to be composited so the // Indicate that the document is about to be composited so the
// LayerView background can be removed. // LayerView background can be removed.
Log.i("GeckoBug1151102", "Done first paint; state " + mView.getPaintState());
if (mView.getPaintState() == LayerView.PAINT_START) { if (mView.getPaintState() == LayerView.PAINT_START) {
mView.setPaintState(LayerView.PAINT_BEFORE_FIRST); mView.setPaintState(LayerView.PAINT_BEFORE_FIRST);
} }

Просмотреть файл

@ -637,6 +637,7 @@ public class LayerRenderer implements Tabs.OnTabsChangedListener {
@Override @Override
public void run() { public void run() {
mView.setSurfaceBackgroundColor(Color.TRANSPARENT); mView.setSurfaceBackgroundColor(Color.TRANSPARENT);
Log.i("GeckoBug1151102", "Cleared bg color");
} }
}); });
mView.setPaintState(LayerView.PAINT_AFTER_FIRST); mView.setPaintState(LayerView.PAINT_AFTER_FIRST);
@ -653,6 +654,7 @@ public class LayerRenderer implements Tabs.OnTabsChangedListener {
// thread, so this may need to be changed if any problems appear. // thread, so this may need to be changed if any problems appear.
if (msg == Tabs.TabEvents.SELECTED) { if (msg == Tabs.TabEvents.SELECTED) {
if (mView != null) { if (mView != null) {
Log.i("GeckoBug1151102", "Tab switch; entering PAINT_START");
mView.setSurfaceBackgroundColor(tab.getBackgroundColor()); mView.setSurfaceBackgroundColor(tab.getBackgroundColor());
mView.setPaintState(LayerView.PAINT_START); mView.setPaintState(LayerView.PAINT_START);
} }

Просмотреть файл

@ -293,6 +293,7 @@ public class LayerView extends ScrollView implements Tabs.OnTabsChangedListener
mSurfaceView = new LayerSurfaceView(getContext(), this); mSurfaceView = new LayerSurfaceView(getContext(), this);
mSurfaceView.setBackgroundColor(Color.WHITE); mSurfaceView.setBackgroundColor(Color.WHITE);
Log.i("GeckoBug1151102", "Initialized surfaceview");
// The "filler" view sits behind the URL bar and should never be // The "filler" view sits behind the URL bar and should never be
// visible. It exists solely to make this LayerView actually // visible. It exists solely to make this LayerView actually

Просмотреть файл

@ -1034,6 +1034,7 @@ var BrowserApp = {
}, },
contentDocumentChanged: function() { contentDocumentChanged: function() {
dump("GeckoBug1151102: Setting first-paint flag on DWU");
window.top.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils).isFirstPaint = true; window.top.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils).isFirstPaint = true;
Services.androidBridge.contentDocumentChanged(); Services.androidBridge.contentDocumentChanged();
}, },

Просмотреть файл

@ -682,6 +682,7 @@ AndroidBridge::SetLayerClient(GeckoLayerClient::Param jobj)
// We therefore need to link up the new java objects to Gecko, and that's what // We therefore need to link up the new java objects to Gecko, and that's what
// we do here. // we do here.
bool resetting = (mLayerClient != nullptr); bool resetting = (mLayerClient != nullptr);
__android_log_print(ANDROID_LOG_INFO, "GeckoBug1151102", "Reseting layer client: %d", resetting);
mLayerClient = jobj; mLayerClient = jobj;