Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 36276e8c authored by Vineeth Bhende's avatar Vineeth Bhende Committed by Android (Google) Code Review
Browse files

Merge "Add DESKTOP_MODE_MAXIMIZE_WINDOW instrumentartion" into main

parents 2cba5ae4 e94297d4
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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
@@ -103,6 +105,8 @@ class ToggleResizeDesktopTaskTransitionHandler(
                            onTaskResizeAnimationListener.onAnimationEnd(taskId)
                            finishCallback.onTransitionFinished(null)
                            boundsAnimator = null
                            InteractionJankMonitorUtils.endTracing(
                                Cuj.CUJ_DESKTOP_MODE_MAXIMIZE_WINDOW)
                        }
                    )
                    addUpdateListener { anim ->
+11 −0
Original line number Diff line number Diff line
@@ -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;
@@ -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;
@@ -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();
@@ -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;
        }