Merge "Change onTaskInfoChanged to only use display id from task info." into tm-qpr-dev
This commit is contained in:
@@ -129,11 +129,11 @@ public class FreeformTaskListener implements ShellTaskOrganizer.TaskListener,
|
|||||||
@Override
|
@Override
|
||||||
public void onTaskInfoChanged(RunningTaskInfo taskInfo) {
|
public void onTaskInfoChanged(RunningTaskInfo taskInfo) {
|
||||||
final State state = mTasks.get(taskInfo.taskId);
|
final State state = mTasks.get(taskInfo.taskId);
|
||||||
state.mTaskInfo = taskInfo;
|
|
||||||
ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TASK_ORG, "Freeform Task Info Changed: #%d",
|
ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TASK_ORG, "Freeform Task Info Changed: #%d",
|
||||||
taskInfo.taskId);
|
taskInfo.taskId);
|
||||||
mWindowDecorationViewModel.onTaskInfoChanged(state.mTaskInfo);
|
mWindowDecorationViewModel.onTaskInfoChanged(taskInfo);
|
||||||
|
state.mTaskInfo = taskInfo;
|
||||||
if (DesktopModeStatus.isAnyEnabled()) {
|
if (DesktopModeStatus.isAnyEnabled()) {
|
||||||
mDesktopModeTaskRepository.ifPresent(repository -> {
|
mDesktopModeTaskRepository.ifPresent(repository -> {
|
||||||
if (taskInfo.isVisible) {
|
if (taskInfo.isVisible) {
|
||||||
|
|||||||
@@ -123,10 +123,11 @@ public class FullscreenTaskListener implements ShellTaskOrganizer.TaskListener {
|
|||||||
public void onTaskInfoChanged(RunningTaskInfo taskInfo) {
|
public void onTaskInfoChanged(RunningTaskInfo taskInfo) {
|
||||||
final State state = mTasks.get(taskInfo.taskId);
|
final State state = mTasks.get(taskInfo.taskId);
|
||||||
final Point oldPositionInParent = state.mTaskInfo.positionInParent;
|
final Point oldPositionInParent = state.mTaskInfo.positionInParent;
|
||||||
state.mTaskInfo = taskInfo;
|
|
||||||
if (mWindowDecorViewModelOptional.isPresent()) {
|
if (mWindowDecorViewModelOptional.isPresent()) {
|
||||||
mWindowDecorViewModelOptional.get().onTaskInfoChanged(state.mTaskInfo);
|
mWindowDecorViewModelOptional.get().onTaskInfoChanged(taskInfo);
|
||||||
}
|
}
|
||||||
|
state.mTaskInfo = taskInfo;
|
||||||
if (Transitions.ENABLE_SHELL_TRANSITIONS) return;
|
if (Transitions.ENABLE_SHELL_TRANSITIONS) return;
|
||||||
updateRecentsForVisibleFullscreenTask(taskInfo);
|
updateRecentsForVisibleFullscreenTask(taskInfo);
|
||||||
|
|
||||||
|
|||||||
@@ -153,12 +153,11 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel {
|
|||||||
@Override
|
@Override
|
||||||
public void onTaskInfoChanged(RunningTaskInfo taskInfo) {
|
public void onTaskInfoChanged(RunningTaskInfo taskInfo) {
|
||||||
final DesktopModeWindowDecoration decoration = mWindowDecorByTaskId.get(taskInfo.taskId);
|
final DesktopModeWindowDecoration decoration = mWindowDecorByTaskId.get(taskInfo.taskId);
|
||||||
|
|
||||||
if (decoration == null) return;
|
if (decoration == null) return;
|
||||||
|
final RunningTaskInfo oldTaskInfo = decoration.mTaskInfo;
|
||||||
|
|
||||||
int oldDisplayId = decoration.mDisplay.getDisplayId();
|
if (taskInfo.displayId != oldTaskInfo.displayId) {
|
||||||
if (taskInfo.displayId != oldDisplayId) {
|
removeTaskFromEventReceiver(oldTaskInfo.displayId);
|
||||||
removeTaskFromEventReceiver(oldDisplayId);
|
|
||||||
incrementEventReceiverTasks(taskInfo.displayId);
|
incrementEventReceiverTasks(taskInfo.displayId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user