Loading libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/FocusTransitionListener.java +4 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.wm.shell.shared; import android.app.ActivityManager; import com.android.wm.shell.shared.annotations.ExternalThread; /** Loading @@ -31,6 +33,6 @@ public interface FocusTransitionListener { /** * Called when the per-app or system-wide focus state has changed for a task. */ default void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, boolean isFocusedGlobally) {} default void onFocusedTaskChanged(ActivityManager.RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) {} } libs/WindowManager/Shell/src/com/android/wm/shell/transition/FocusTransitionObserver.java +3 −3 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ public class FocusTransitionObserver { } /** * Sets the focus transition listener that receives any transitions resulting in focus switch. * Unsets the focus transition listener that receives any transitions resulting in focus switch. * This is for calls from outside the Shell, within the host process. * */ Loading Loading @@ -188,8 +188,8 @@ public class FocusTransitionObserver { final boolean isFocusedOnDisplay = isFocusedOnDisplay(task); final boolean isFocusedGlobally = hasGlobalFocus(task); mLocalListeners.forEach((listener, executor) -> executor.execute(() -> listener.onFocusedTaskChanged(task.taskId, isFocusedOnDisplay, isFocusedGlobally))); executor.execute(() -> listener.onFocusedTaskChanged(task, isFocusedOnDisplay, isFocusedGlobally))); } private void notifyFocusedDisplayChanged() { Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/CaptionWindowDecorViewModel.java +2 −2 Original line number Diff line number Diff line Loading @@ -171,9 +171,9 @@ public class CaptionWindowDecorViewModel implements WindowDecorViewModel, FocusT } @Override public void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, public void onFocusedTaskChanged(RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) { final WindowDecoration decor = mWindowDecorByTaskId.get(taskId); final WindowDecoration decor = mWindowDecorByTaskId.get(taskInfo.taskId); if (decor != null) { decor.relayout(decor.mTaskInfo, isFocusedGlobally, decor.mExclusionRegion); } Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/CarWindowDecorViewModel.java +1 −1 Original line number Diff line number Diff line Loading @@ -101,7 +101,7 @@ public abstract class CarWindowDecorViewModel } @Override public void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, public void onFocusedTaskChanged(RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) { // no-op } Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +2 −2 Original line number Diff line number Diff line Loading @@ -555,9 +555,9 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, } @Override public void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, public void onFocusedTaskChanged(RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) { final WindowDecoration decor = mWindowDecorByTaskId.get(taskId); final WindowDecoration decor = mWindowDecorByTaskId.get(taskInfo.taskId); if (decor != null) { decor.relayout(decor.mTaskInfo, isFocusedGlobally, decor.mExclusionRegion); } Loading Loading
libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/FocusTransitionListener.java +4 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.wm.shell.shared; import android.app.ActivityManager; import com.android.wm.shell.shared.annotations.ExternalThread; /** Loading @@ -31,6 +33,6 @@ public interface FocusTransitionListener { /** * Called when the per-app or system-wide focus state has changed for a task. */ default void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, boolean isFocusedGlobally) {} default void onFocusedTaskChanged(ActivityManager.RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) {} }
libs/WindowManager/Shell/src/com/android/wm/shell/transition/FocusTransitionObserver.java +3 −3 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ public class FocusTransitionObserver { } /** * Sets the focus transition listener that receives any transitions resulting in focus switch. * Unsets the focus transition listener that receives any transitions resulting in focus switch. * This is for calls from outside the Shell, within the host process. * */ Loading Loading @@ -188,8 +188,8 @@ public class FocusTransitionObserver { final boolean isFocusedOnDisplay = isFocusedOnDisplay(task); final boolean isFocusedGlobally = hasGlobalFocus(task); mLocalListeners.forEach((listener, executor) -> executor.execute(() -> listener.onFocusedTaskChanged(task.taskId, isFocusedOnDisplay, isFocusedGlobally))); executor.execute(() -> listener.onFocusedTaskChanged(task, isFocusedOnDisplay, isFocusedGlobally))); } private void notifyFocusedDisplayChanged() { Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/CaptionWindowDecorViewModel.java +2 −2 Original line number Diff line number Diff line Loading @@ -171,9 +171,9 @@ public class CaptionWindowDecorViewModel implements WindowDecorViewModel, FocusT } @Override public void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, public void onFocusedTaskChanged(RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) { final WindowDecoration decor = mWindowDecorByTaskId.get(taskId); final WindowDecoration decor = mWindowDecorByTaskId.get(taskInfo.taskId); if (decor != null) { decor.relayout(decor.mTaskInfo, isFocusedGlobally, decor.mExclusionRegion); } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/CarWindowDecorViewModel.java +1 −1 Original line number Diff line number Diff line Loading @@ -101,7 +101,7 @@ public abstract class CarWindowDecorViewModel } @Override public void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, public void onFocusedTaskChanged(RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) { // no-op } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +2 −2 Original line number Diff line number Diff line Loading @@ -555,9 +555,9 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, } @Override public void onFocusedTaskChanged(int taskId, boolean isFocusedOnDisplay, public void onFocusedTaskChanged(RunningTaskInfo taskInfo, boolean isFocusedOnDisplay, boolean isFocusedGlobally) { final WindowDecoration decor = mWindowDecorByTaskId.get(taskId); final WindowDecoration decor = mWindowDecorByTaskId.get(taskInfo.taskId); if (decor != null) { decor.relayout(decor.mTaskInfo, isFocusedGlobally, decor.mExclusionRegion); } Loading