diff options
author | Winson Chung <winsonc@google.com> | 2017-11-16 20:41:17 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-11-16 20:41:17 +0000 |
commit | 047dea9e6612568b4232f46fdc34ef281b0e1230 (patch) | |
tree | 055023a36ec75e1ef184edf81e3abd22e0739657 /quickstep | |
parent | af3a3277790f60ad211b34465448fe109e4c2e3a (diff) | |
parent | 0485e357db650a03c2bc01d6d9efc1e6398552c6 (diff) | |
download | android_packages_apps_Trebuchet-047dea9e6612568b4232f46fdc34ef281b0e1230.tar.gz android_packages_apps_Trebuchet-047dea9e6612568b4232f46fdc34ef281b0e1230.tar.bz2 android_packages_apps_Trebuchet-047dea9e6612568b4232f46fdc34ef281b0e1230.zip |
Merge changes Iaeeca788,I305b659d into ub-launcher3-master
* changes:
Fetching graphic buffer instead of bitmap for current screenshot.
Add option to not preload titles.
Diffstat (limited to 'quickstep')
-rw-r--r-- | quickstep/libs/sysui_shared.jar | bin | 89285 -> 93200 bytes | |||
-rw-r--r-- | quickstep/src/com/android/quickstep/RecentsActivity.java | 4 | ||||
-rw-r--r-- | quickstep/src/com/android/quickstep/TouchInteractionService.java | 8 |
3 files changed, 9 insertions, 3 deletions
diff --git a/quickstep/libs/sysui_shared.jar b/quickstep/libs/sysui_shared.jar Binary files differindex ef50ac432..fa0e0f358 100644 --- a/quickstep/libs/sysui_shared.jar +++ b/quickstep/libs/sysui_shared.jar diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index a0340b65c..f92d773bd 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -22,6 +22,7 @@ import android.support.annotation.Nullable; import android.widget.ArrayAdapter; import com.android.systemui.shared.recents.model.RecentsTaskLoadPlan; +import com.android.systemui.shared.recents.model.RecentsTaskLoadPlan.PreloadOptions; import com.android.systemui.shared.recents.model.RecentsTaskLoader; import com.android.systemui.shared.recents.model.Task; @@ -37,7 +38,8 @@ public class RecentsActivity extends ListActivity { super.onCreate(savedInstanceState); RecentsTaskLoadPlan plan = new RecentsTaskLoadPlan(this); - plan.preloadPlan(new RecentsTaskLoader(this, 1, 1, 0), -1, UserHandle.myUserId()); + plan.preloadPlan(new PreloadOptions(), new RecentsTaskLoader(this, 1, 1, 0), -1, + UserHandle.myUserId()); mAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); mAdapter.addAll(plan.getTaskStack().getTasks()); diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index 50f55284b..b57a41778 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -45,6 +45,7 @@ import com.android.launcher3.R; import com.android.systemui.shared.recents.IOverviewProxy; import com.android.systemui.shared.recents.ISystemUiProxy; import com.android.systemui.shared.recents.model.RecentsTaskLoadPlan; +import com.android.systemui.shared.recents.model.RecentsTaskLoadPlan.PreloadOptions; import com.android.systemui.shared.recents.model.RecentsTaskLoader; import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.BackgroundExecutor; @@ -216,6 +217,7 @@ public class TouchInteractionService extends Service { // Start the launcher activity with our custom handler Intent homeIntent = handler.addToIntent(new Intent(mHomeIntent)); startActivity(homeIntent, ActivityOptions.makeCustomAnimation(this, 0, 0).toBundle()); + /* ActivityManagerWrapper.getInstance().startRecentsActivity(null, options, ActivityOptions.makeCustomAnimation(this, 0, 0), UserHandle.myUserId(), @@ -224,7 +226,9 @@ public class TouchInteractionService extends Service { // Preload the plan RecentsTaskLoader loader = TouchInteractionService.getRecentsTaskLoader(); - loadPlan.preloadPlan(loader, taskId, UserHandle.myUserId()); + PreloadOptions opts = new PreloadOptions(); + opts.loadTitles = false; + loadPlan.preloadPlan(opts, loader, taskId, UserHandle.myUserId()); // Set the load plan on UI thread mMainThreadExecutor.execute(() -> handler.setRecentsTaskLoadPlan(loadPlan)); }); @@ -252,7 +256,7 @@ public class TouchInteractionService extends Service { // TODO: We are using some hardcoded layers for now, to best approximate the activity layers try { return mISystemUiProxy.screenshot(new Rect(), mDisplaySize.x, mDisplaySize.y, 0, 100000, - false, mDisplayRotation); + false, mDisplayRotation).toBitmap(); } catch (RemoteException e) { Log.e(TAG, "Error capturing snapshot", e); return null; |