summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVivek Sekhar <vsekhar@codeaurora.org>2015-05-12 17:38:45 -0700
committerWebTech Code Review <code-review@localhost>2015-05-14 15:59:16 -0700
commit6bdf645d7d3b1339b539efae3a743e1cbcd528f7 (patch)
tree6c6d0947f13c5db2ae7a11f87fa3a5ba79e4db32
parent4fed9499576fe603ffa3c790c5c7c6f97e5e5d8b (diff)
downloadandroid_packages_apps_Gello-6bdf645d7d3b1339b539efae3a743e1cbcd528f7.tar.gz
android_packages_apps_Gello-6bdf645d7d3b1339b539efae3a743e1cbcd528f7.tar.bz2
android_packages_apps_Gello-6bdf645d7d3b1339b539efae3a743e1cbcd528f7.zip
Fixes UI hang issue in browser
- Tab's capture API was not calling OnThumbnailUpdatedListener on certain conditions. Modified the code to call OnThumbnailUpdatedListener with empty bitmap to fix the UI hang issue.
-rw-r--r--src/com/android/browser/Tab.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/browser/Tab.java b/src/com/android/browser/Tab.java
index a7be4809..5e1f6147 100644
--- a/src/com/android/browser/Tab.java
+++ b/src/com/android/browser/Tab.java
@@ -1902,12 +1902,14 @@ class Tab implements PictureListener {
}
protected void capture() {
- if (mMainView == null || mCapture == null) return;
+ boolean returnEmptyCapture = false;
+ if (mMainView == null || mCapture == null || !mMainView.isReady())
+ returnEmptyCapture = true;
if (mMainView.getContentWidth() <= 0 || mMainView.getContentHeight() <= 0) {
- return;
+ returnEmptyCapture = true;
}
- if (!mFirstVisualPixelPainted || mMainView.isShowingCrashView()) {
+ if (returnEmptyCapture || !mFirstVisualPixelPainted || mMainView.isShowingCrashView()) {
mCapture = Bitmap.createBitmap(
mCaptureWidth,
mCaptureHeight,