summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/WindowManagerGlobal.java
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2013-08-19 15:47:42 -0700
committerCraig Mautner <cmautner@google.com>2013-08-19 15:47:42 -0700
commitbc57cd1b248bf23e443581f9fe44167c94699ce8 (patch)
tree2ed171ce5d188291539249e23389184091d48de4 /core/java/android/view/WindowManagerGlobal.java
parent80f7ec06d0e45a8724122d5b4451ee12e37f9aac (diff)
downloadframeworks_base-bc57cd1b248bf23e443581f9fe44167c94699ce8.zip
frameworks_base-bc57cd1b248bf23e443581f9fe44167c94699ce8.tar.gz
frameworks_base-bc57cd1b248bf23e443581f9fe44167c94699ce8.tar.bz2
Notify ViewRootImpl when it's safe to modify Canvas.
When Activity.convert{To|From}Translucent() is called the ViewRootImpl is now notified when it is safe to convert the Canvas from translucent to opaque and back to translucent. This will make it possible to save resources when compositing opaque layers. Fixes bug 10349536. Change-Id: I7282aee1d54601fb00611d20be204bf164d873f6
Diffstat (limited to 'core/java/android/view/WindowManagerGlobal.java')
-rw-r--r--core/java/android/view/WindowManagerGlobal.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/android/view/WindowManagerGlobal.java b/core/java/android/view/WindowManagerGlobal.java
index b183bb6..005c811 100644
--- a/core/java/android/view/WindowManagerGlobal.java
+++ b/core/java/android/view/WindowManagerGlobal.java
@@ -496,6 +496,21 @@ public final class WindowManagerGlobal {
}
}
}
+
+ /** @hide */
+ public void changeCanvasOpacity(IBinder token, boolean opaque) {
+ if (token == null) {
+ return;
+ }
+ synchronized (mLock) {
+ for (int i = mParams.size() - 1; i >= 0; --i) {
+ if (mParams.get(i).token == token) {
+ mRoots.get(i).changeCanvasOpacity(opaque);
+ return;
+ }
+ }
+ }
+ }
}
final class WindowLeaked extends AndroidRuntimeException {