summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/TabControl.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-08-09 16:00:35 -0700
committerJohn Reck <jreck@google.com>2011-08-09 16:17:21 -0700
commit8ee633fd62f94cd66c85c2904232d7c9e204cc9c (patch)
treee451ff70a2367befb1282180d924fa140b8bc2fc /src/com/android/browser/TabControl.java
parent37d9f2f4c540131453b692d6cb17468637dcef9e (diff)
downloadandroid_packages_apps_Gello-8ee633fd62f94cd66c85c2904232d7c9e204cc9c.tar.gz
android_packages_apps_Gello-8ee633fd62f94cd66c85c2904232d7c9e204cc9c.tar.bz2
android_packages_apps_Gello-8ee633fd62f94cd66c85c2904232d7c9e204cc9c.zip
Reduce capture frequency
Bug: 5142655 Only capture while the navscreen is visible Fix Tab.capture to never capture the title bar Fix navscreen not responding to updated thumbnails Change-Id: Id48ad32bb131c398c7d1ce4243e92f04cd421ade
Diffstat (limited to 'src/com/android/browser/TabControl.java')
-rw-r--r--src/com/android/browser/TabControl.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/browser/TabControl.java b/src/com/android/browser/TabControl.java
index b7088413..38a46a8c 100644
--- a/src/com/android/browser/TabControl.java
+++ b/src/com/android/browser/TabControl.java
@@ -36,6 +36,10 @@ class TabControl {
private static final String POSITIONS = "positions";
private static final String CURRENT = "current";
+ public static interface OnThumbnailUpdatedListener {
+ void onThumbnailUpdated(Tab t);
+ }
+
// Maximum number of tabs.
private int mMaxTabs;
// Private array of WebViews that are used as tabs.
@@ -48,6 +52,7 @@ class TabControl {
private final Controller mController;
private final File mThumbnailDir;
+ private OnThumbnailUpdatedListener mOnThumbnailUpdatedListener;
/**
* Construct a new TabControl object
@@ -675,4 +680,18 @@ class TabControl {
return true;
}
+ public void setOnThumbnailUpdatedListener(OnThumbnailUpdatedListener listener) {
+ mOnThumbnailUpdatedListener = listener;
+ for (Tab t : mTabs) {
+ WebView web = t.getWebView();
+ if (web != null) {
+ web.setPictureListener(listener != null ? t : null);
+ }
+ }
+ }
+
+ public OnThumbnailUpdatedListener getOnThumbnailUpdatedListener() {
+ return mOnThumbnailUpdatedListener;
+ }
+
}