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
This commit is contained in:
Hyunyoung Song 2018-04-27 15:50:44 -07:00
parent 15260fdd00
commit 63311a2ddc
2 changed files with 10 additions and 0 deletions

View File

@ -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.

View File

@ -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();
});