diff options
author | John Reck <jreck@google.com> | 2011-08-09 16:00:35 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2011-08-09 16:17:21 -0700 |
commit | 8ee633fd62f94cd66c85c2904232d7c9e204cc9c (patch) | |
tree | e451ff70a2367befb1282180d924fa140b8bc2fc /src/com/android/browser/TabControl.java | |
parent | 37d9f2f4c540131453b692d6cb17468637dcef9e (diff) | |
download | android_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.java | 19 |
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; + } + } |