diff --git a/protos/launcher_log.proto b/protos/launcher_log.proto index 4013429b17..7e15434310 100644 --- a/protos/launcher_log.proto +++ b/protos/launcher_log.proto @@ -106,6 +106,7 @@ enum ControlType { BACK_BUTTON = 11; // Deprecated, use enum Command instead // GO_TO_PLAYSTORE QUICK_SCRUB_BUTTON = 12; + CLEAR_ALL_BUTTON = 13; } // Used to define the action component of the LauncherEvent. diff --git a/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java b/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java index 6b89b66f43..6381fef9df 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java +++ b/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java @@ -1,5 +1,8 @@ package com.android.quickstep.views; +import static com.android.launcher3.userevent.nano.LauncherLogProto.Action.Touch.TAP; +import static com.android.launcher3.userevent.nano.LauncherLogProto.ControlType.CLEAR_ALL_BUTTON; + import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; @@ -9,6 +12,7 @@ import android.view.MotionEvent; import android.view.View; import com.android.launcher3.InsettableFrameLayout; +import com.android.launcher3.Launcher; import com.android.launcher3.R; public class RecentsViewContainer extends InsettableFrameLayout { @@ -29,9 +33,12 @@ public class RecentsViewContainer extends InsettableFrameLayout { private RecentsView mRecentsView; private View mClearAllButton; + private final Context mContext; + public RecentsViewContainer(Context context, AttributeSet attrs) { super(context, attrs); + mContext = context; } @Override @@ -40,6 +47,8 @@ public class RecentsViewContainer extends InsettableFrameLayout { mClearAllButton = findViewById(R.id.clear_all_button); mClearAllButton.setOnClickListener((v) -> { + Launcher.getLauncher(mContext).getUserEventDispatcher() + .logActionOnControl(TAP, CLEAR_ALL_BUTTON); mRecentsView.dismissAllTasks(); });