mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 11:18:21 +00:00
Merge "Return to home when overview command fails." into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
62b9f80d1e
@@ -116,7 +116,7 @@ public class OverviewCommandHelper {
|
||||
*/
|
||||
@BinderThread
|
||||
public void addCommand(int type) {
|
||||
if (mPendingCommands.size() > MAX_QUEUE_SIZE) {
|
||||
if (mPendingCommands.size() >= MAX_QUEUE_SIZE) {
|
||||
return;
|
||||
}
|
||||
CommandInfo cmd = new CommandInfo(type);
|
||||
|
||||
@@ -288,7 +288,7 @@ public class DesktopTaskView extends TaskView {
|
||||
public RunnableList launchTasks() {
|
||||
SystemUiProxy.INSTANCE.get(getContext()).showDesktopApps();
|
||||
getRecentsView().startHome();
|
||||
return new RunnableList();
|
||||
return null;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
@@ -726,13 +726,14 @@ public class TaskView extends FrameLayout implements Reusable {
|
||||
/**
|
||||
* Launch of the current task (both live and inactive tasks) with an animation.
|
||||
*/
|
||||
@Nullable
|
||||
public RunnableList launchTasks() {
|
||||
RecentsView recentsView = getRecentsView();
|
||||
RemoteTargetHandle[] remoteTargetHandles = recentsView.mRemoteTargetHandles;
|
||||
RunnableList runnableList = new RunnableList();
|
||||
if (isRunningTask() && remoteTargetHandles != null) {
|
||||
if (!mIsClickableAsLiveTile) {
|
||||
return runnableList;
|
||||
Log.e(TAG, "TaskView is not clickable as a live tile; returning to home.");
|
||||
return null;
|
||||
}
|
||||
|
||||
mIsClickableAsLiveTile = false;
|
||||
@@ -757,11 +758,16 @@ public class TaskView extends FrameLayout implements Reusable {
|
||||
if (targets == null) {
|
||||
// If the recents animation is cancelled somehow between the parent if block and
|
||||
// here, try to launch the task as a non live tile task.
|
||||
launchTaskAnimated();
|
||||
RunnableList runnableList = launchTaskAnimated();
|
||||
if (runnableList == null) {
|
||||
Log.e(TAG, "Recents animation cancelled and cannot launch task as non-live tile"
|
||||
+ "; returning to home");
|
||||
}
|
||||
mIsClickableAsLiveTile = true;
|
||||
return runnableList;
|
||||
}
|
||||
|
||||
RunnableList runnableList = new RunnableList();
|
||||
AnimatorSet anim = new AnimatorSet();
|
||||
TaskViewUtils.composeRecentsLaunchAnimator(
|
||||
anim, this, targets.apps,
|
||||
@@ -798,10 +804,10 @@ public class TaskView extends FrameLayout implements Reusable {
|
||||
});
|
||||
anim.start();
|
||||
recentsView.onTaskLaunchedInLiveTileMode();
|
||||
return runnableList;
|
||||
} else {
|
||||
return launchTaskAnimated();
|
||||
}
|
||||
return runnableList;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user