From 63311a2ddc61badcd6be63cc201cc14686753f76 Mon Sep 17 00:00:00 2001 From: Hyunyoung Song Date: Fri, 27 Apr 2018 15:50:44 -0700 Subject: [PATCH] Add user event logging for clear all button Bug: 72222505 ---------------------------------------------- Verified UserEvent: action:TAP UserEvent: Source child:CLEAR_ALL_BUTTON UserEvent: Elapsed container 8142 ms, session 11322 ms, action 0 ms ---------------------------------------------- Change-Id: I3ace51c30129728017c5eb198c52ab1bfd94c0ac --- protos/launcher_log.proto | 1 + .../android/quickstep/views/RecentsViewContainer.java | 9 +++++++++ 2 files changed, 10 insertions(+) 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(); });