summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/Tab.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/browser/Tab.java')
-rw-r--r--src/com/android/browser/Tab.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/browser/Tab.java b/src/com/android/browser/Tab.java
index 712e30a..28734bd 100644
--- a/src/com/android/browser/Tab.java
+++ b/src/com/android/browser/Tab.java
@@ -185,6 +185,7 @@ class Tab implements PictureListener {
private int mCaptureHeight;
private Bitmap mCapture;
private Handler mHandler;
+ private boolean mUpdateThumbnail;
/**
* See {@link #clearBackStackWhenItemAdded(String)}.
@@ -334,6 +335,7 @@ class Tab implements PictureListener {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
mInPageLoad = true;
+ mUpdateThumbnail = true;
mPageLoadProgress = INITIAL_PROGRESS;
mCurrentState = new PageState(mContext,
view.isPrivateBrowsingEnabled(), url, favicon);
@@ -792,6 +794,9 @@ class Tab implements PictureListener {
mInPageLoad = false;
}
mWebViewController.onProgressChanged(Tab.this);
+ if (mUpdateThumbnail && newProgress == 100) {
+ mUpdateThumbnail = false;
+ }
}
@Override
@@ -1203,6 +1208,10 @@ class Tab implements PictureListener {
};
}
+ public boolean shouldUpdateThumbnail() {
+ return mUpdateThumbnail;
+ }
+
/**
* This is used to get a new ID when the tab has been preloaded, before it is displayed and
* added to TabControl. Preloaded tabs can be created before restoreInstanceState, leading
@@ -1925,7 +1934,6 @@ class Tab implements PictureListener {
@Override
public void onNewPicture(WebView view, Picture picture) {
- //update screenshot
postCapture();
}