summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/ScrollWebView.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2011-01-10 12:57:22 -0800
committerRomain Guy <romainguy@google.com>2011-01-10 12:57:22 -0800
commit860662adbb4d12a89f34efd32b42e594cf612228 (patch)
tree64a40028ad92ead7f3abc7fcfa63ac8380b4beef /src/com/android/browser/ScrollWebView.java
parent94827b6f22830ba06a66a77d3c9da9143e6ecd12 (diff)
downloadpackages_apps_Browser-860662adbb4d12a89f34efd32b42e594cf612228.tar.gz
packages_apps_Browser-860662adbb4d12a89f34efd32b42e594cf612228.tar.bz2
packages_apps_Browser-860662adbb4d12a89f34efd32b42e594cf612228.zip
Don't draw a fullscreen background when not necessary.
This change removes the window's background as soon as one WebView has drawn its content. This avoids a full screen draw, which saves one third of the fillrate budget per frame. Change-Id: I29295dfc33b551ef0500afe45538a58c497b8e7e
Diffstat (limited to 'src/com/android/browser/ScrollWebView.java')
-rw-r--r--src/com/android/browser/ScrollWebView.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/browser/ScrollWebView.java b/src/com/android/browser/ScrollWebView.java
index 51df9582e..e2ef902ff 100644
--- a/src/com/android/browser/ScrollWebView.java
+++ b/src/com/android/browser/ScrollWebView.java
@@ -30,6 +30,7 @@ public class ScrollWebView extends WebView implements Runnable {
private ScrollListener mScrollListener;
private boolean mIsCancelled;
+ private boolean mBackgroundRemoved = false;
/**
* @param context
@@ -113,4 +114,16 @@ public class ScrollWebView extends WebView implements Runnable {
public void onScroll(int visibleTitleHeight);
}
+ @Override
+ protected void onDraw(android.graphics.Canvas c) {
+ super.onDraw(c);
+ if (!mBackgroundRemoved && getRootView().getBackground() != null) {
+ mBackgroundRemoved = true;
+ post(new Runnable() {
+ public void run() {
+ getRootView().setBackgroundDrawable(null);
+ }
+ });
+ }
+ }
}