mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-28 07:46:55 +00:00
Merge "Fix a couple issues with tracking launch cookies" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2aec5f2643
@@ -443,6 +443,19 @@ public abstract class BaseQuickstepLauncher extends Launcher
|
||||
if (info == null) {
|
||||
return;
|
||||
}
|
||||
switch (info.container) {
|
||||
case LauncherSettings.Favorites.CONTAINER_DESKTOP:
|
||||
case LauncherSettings.Favorites.CONTAINER_HOTSEAT:
|
||||
// Fall through and continue it's on the workspace (we don't support swiping back
|
||||
// to other containers like all apps or the hotseat predictions (which can change)
|
||||
break;
|
||||
default:
|
||||
if (info.container >= 0) {
|
||||
// Also allow swiping to folders
|
||||
break;
|
||||
}
|
||||
return;
|
||||
}
|
||||
switch (info.itemType) {
|
||||
case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION:
|
||||
case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT:
|
||||
|
||||
@@ -1095,8 +1095,10 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,
|
||||
final RemoteAnimationTargetCompat runningTaskTarget = mRecentsAnimationTargets != null
|
||||
? mRecentsAnimationTargets.findTask(mGestureState.getRunningTaskId())
|
||||
: null;
|
||||
HomeAnimationFactory homeAnimFactory = createHomeAnimationFactory(
|
||||
runningTaskTarget.taskInfo.launchCookies, duration);
|
||||
final ArrayList<IBinder> cookies = runningTaskTarget != null
|
||||
? runningTaskTarget.taskInfo.launchCookies
|
||||
: new ArrayList<>();
|
||||
HomeAnimationFactory homeAnimFactory = createHomeAnimationFactory(cookies, duration);
|
||||
mIsSwipingPipToHome = homeAnimFactory.supportSwipePipToHome()
|
||||
&& runningTaskTarget != null
|
||||
&& runningTaskTarget.taskInfo.pictureInPictureParams != null
|
||||
|
||||
@@ -244,8 +244,9 @@ public class LauncherSwipeHandlerV2 extends
|
||||
return null;
|
||||
}
|
||||
|
||||
// Find the associated item info for the launch cookie (if available)
|
||||
int launchCookieItemId = -1;
|
||||
// Find the associated item info for the launch cookie (if available), note that predicted
|
||||
// apps actually have an id of -1, so use another default id here
|
||||
int launchCookieItemId = -2;
|
||||
for (IBinder cookie : launchCookies) {
|
||||
Integer itemId = ObjectWrapper.unwrap(cookie);
|
||||
if (itemId != null) {
|
||||
|
||||
Reference in New Issue
Block a user