diff options
author | Jason Sams <rjsams@android.com> | 2009-11-12 14:00:43 -0800 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-11-12 15:09:21 -0800 |
commit | e26d9fc2876bec60d5fb09c58efaa715ef6ab2fb (patch) | |
tree | 2238e28436fd9176f248d3ed723a5db423f6ba1b /src | |
parent | 68ba5ca5d7f17df65f0cc8813603de2d3f215bf4 (diff) | |
download | android_packages_apps_Trebuchet-e26d9fc2876bec60d5fb09c58efaa715ef6ab2fb.tar.gz android_packages_apps_Trebuchet-e26d9fc2876bec60d5fb09c58efaa715ef6ab2fb.tar.bz2 android_packages_apps_Trebuchet-e26d9fc2876bec60d5fb09c58efaa715ef6ab2fb.zip |
Update AllApps to defered surface attachment for RS.
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher2/AllAppsView.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java index 8ee995cfe..baa717489 100644 --- a/src/com/android/launcher2/AllAppsView.java +++ b/src/com/android/launcher2/AllAppsView.java @@ -157,6 +157,13 @@ public class AllAppsView extends RSSurfaceView setOnLongClickListener(this); setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSLUCENT); + + mRS = createRenderScript(true); + } + + @Override + protected void onDetachedFromWindow() { + destroyRenderScript(); } /** @@ -192,8 +199,7 @@ public class AllAppsView extends RSSurfaceView super.surfaceChanged(holder, format, w, h); - if (mRS == null) { - mRS = createRenderScript(true); + if (mRollo == null) { mRollo = new RolloRS(); mRollo.mHasSurface = true; mRollo.init(getResources(), w, h); @@ -204,11 +210,10 @@ public class AllAppsView extends RSSurfaceView gainFocus(); mShouldGainFocus = false; } - mRollo.dirtyCheck(); } else { mRollo.mHasSurface = true; - mRollo.dirtyCheck(); } + mRollo.dirtyCheck(); mRS.mMessageCallback = mMessageProc = new AAMessage(); @@ -298,7 +303,7 @@ public class AllAppsView extends RSSurfaceView public boolean onKeyDown(int keyCode, KeyEvent event) { boolean handled = false; - + if (!isVisible()) { return false; } |