Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/ToggleResizeDesktopTaskTransitionHandler.kt +4 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ import android.window.TransitionInfo import android.window.TransitionRequestInfo import android.window.WindowContainerTransaction import androidx.core.animation.addListener import com.android.internal.jank.Cuj import com.android.wm.shell.common.InteractionJankMonitorUtils import com.android.wm.shell.transition.Transitions import com.android.wm.shell.transition.Transitions.TRANSIT_DESKTOP_MODE_TOGGLE_RESIZE import com.android.wm.shell.windowdecor.OnTaskResizeAnimationListener Loading Loading @@ -103,6 +105,8 @@ class ToggleResizeDesktopTaskTransitionHandler( onTaskResizeAnimationListener.onAnimationEnd(taskId) finishCallback.onTransitionFinished(null) boundsAnimator = null InteractionJankMonitorUtils.endTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW) } ) addUpdateListener { anim -> Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +11 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ import android.window.WindowContainerTransaction; import androidx.annotation.Nullable; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.jank.Cuj; import com.android.internal.protolog.common.ProtoLog; import com.android.window.flags.Flags; import com.android.wm.shell.R; Loading @@ -81,6 +82,7 @@ import com.android.wm.shell.ShellTaskOrganizer; import com.android.wm.shell.common.DisplayController; import com.android.wm.shell.common.DisplayInsetsController; import com.android.wm.shell.common.DisplayLayout; import com.android.wm.shell.common.InteractionJankMonitorUtils; import com.android.wm.shell.common.ShellExecutor; import com.android.wm.shell.common.SyncTransactionQueue; import com.android.wm.shell.common.desktopmode.DesktopModeTransitionSource; Loading Loading @@ -470,11 +472,17 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel { } else if (id == R.id.collapse_menu_button) { decoration.closeHandleMenu(); } else if (id == R.id.maximize_window) { InteractionJankMonitorUtils.beginTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW, /* view= */ v, /* tag= */ "caption_bar_button"); final RunningTaskInfo taskInfo = decoration.mTaskInfo; decoration.closeHandleMenu(); decoration.closeMaximizeMenu(); mDesktopTasksController.toggleDesktopTaskSize(taskInfo); } else if (id == R.id.maximize_menu_maximize_button) { InteractionJankMonitorUtils.beginTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW, /* view= */ v, /* tag= */ "maximize_menu_option"); final RunningTaskInfo taskInfo = decoration.mTaskInfo; mDesktopTasksController.toggleDesktopTaskSize(taskInfo); decoration.closeHandleMenu(); Loading Loading @@ -712,6 +720,9 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel { return false; } final DesktopModeWindowDecoration decoration = mWindowDecorByTaskId.get(mTaskId); InteractionJankMonitorUtils.beginTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW, mContext, /* surface= */ decoration.mTaskSurface, /* tag= */ "double_tap"); mDesktopTasksController.toggleDesktopTaskSize(decoration.mTaskInfo); return true; } Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/ToggleResizeDesktopTaskTransitionHandler.kt +4 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ import android.window.TransitionInfo import android.window.TransitionRequestInfo import android.window.WindowContainerTransaction import androidx.core.animation.addListener import com.android.internal.jank.Cuj import com.android.wm.shell.common.InteractionJankMonitorUtils import com.android.wm.shell.transition.Transitions import com.android.wm.shell.transition.Transitions.TRANSIT_DESKTOP_MODE_TOGGLE_RESIZE import com.android.wm.shell.windowdecor.OnTaskResizeAnimationListener Loading Loading @@ -103,6 +105,8 @@ class ToggleResizeDesktopTaskTransitionHandler( onTaskResizeAnimationListener.onAnimationEnd(taskId) finishCallback.onTransitionFinished(null) boundsAnimator = null InteractionJankMonitorUtils.endTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW) } ) addUpdateListener { anim -> Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +11 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ import android.window.WindowContainerTransaction; import androidx.annotation.Nullable; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.jank.Cuj; import com.android.internal.protolog.common.ProtoLog; import com.android.window.flags.Flags; import com.android.wm.shell.R; Loading @@ -81,6 +82,7 @@ import com.android.wm.shell.ShellTaskOrganizer; import com.android.wm.shell.common.DisplayController; import com.android.wm.shell.common.DisplayInsetsController; import com.android.wm.shell.common.DisplayLayout; import com.android.wm.shell.common.InteractionJankMonitorUtils; import com.android.wm.shell.common.ShellExecutor; import com.android.wm.shell.common.SyncTransactionQueue; import com.android.wm.shell.common.desktopmode.DesktopModeTransitionSource; Loading Loading @@ -470,11 +472,17 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel { } else if (id == R.id.collapse_menu_button) { decoration.closeHandleMenu(); } else if (id == R.id.maximize_window) { InteractionJankMonitorUtils.beginTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW, /* view= */ v, /* tag= */ "caption_bar_button"); final RunningTaskInfo taskInfo = decoration.mTaskInfo; decoration.closeHandleMenu(); decoration.closeMaximizeMenu(); mDesktopTasksController.toggleDesktopTaskSize(taskInfo); } else if (id == R.id.maximize_menu_maximize_button) { InteractionJankMonitorUtils.beginTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW, /* view= */ v, /* tag= */ "maximize_menu_option"); final RunningTaskInfo taskInfo = decoration.mTaskInfo; mDesktopTasksController.toggleDesktopTaskSize(taskInfo); decoration.closeHandleMenu(); Loading Loading @@ -712,6 +720,9 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel { return false; } final DesktopModeWindowDecoration decoration = mWindowDecorByTaskId.get(mTaskId); InteractionJankMonitorUtils.beginTracing( Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW, mContext, /* surface= */ decoration.mTaskSurface, /* tag= */ "double_tap"); mDesktopTasksController.toggleDesktopTaskSize(decoration.mTaskInfo); return true; } Loading