diff options
author | Tony Wickham <twickham@google.com> | 2019-04-25 14:22:54 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2019-04-25 14:22:54 -0700 |
commit | 03f27013bfcd30f697220b8e6315e76688dc0d3c (patch) | |
tree | 5447b7dc1424574387ffe98e0b7266b8689cd28f /src/com/android/launcher3/DeleteDropTarget.java | |
parent | 1e4a43ac6730d6efb86d7a6c23eacc558371cadc (diff) | |
download | android_packages_apps_Trebuchet-03f27013bfcd30f697220b8e6315e76688dc0d3c.tar.gz android_packages_apps_Trebuchet-03f27013bfcd30f697220b8e6315e76688dc0d3c.tar.bz2 android_packages_apps_Trebuchet-03f27013bfcd30f697220b8e6315e76688dc0d3c.zip |
Log undo button click
Also fix a bug where we logged workspace swipe upon clicking undo, since
rebinding the pages causes us to reset mCurrentPage = 0 followed by
setCurrentPage(pageBoundFirst). Since the page isn't actually visibly
changing, we shouldn't log in that case.
Bug: 118758133
Change-Id: Ie87164a8c7c278680f67dee75657210bd33408a4
Diffstat (limited to 'src/com/android/launcher3/DeleteDropTarget.java')
-rw-r--r-- | src/com/android/launcher3/DeleteDropTarget.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/launcher3/DeleteDropTarget.java b/src/com/android/launcher3/DeleteDropTarget.java index 8cbad20b5..3347b2aef 100644 --- a/src/com/android/launcher3/DeleteDropTarget.java +++ b/src/com/android/launcher3/DeleteDropTarget.java @@ -16,6 +16,9 @@ package com.android.launcher3; +import static com.android.launcher3.userevent.nano.LauncherLogProto.Action.Touch.TAP; +import static com.android.launcher3.userevent.nano.LauncherLogProto.ControlType.UNDO; + import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; @@ -121,8 +124,12 @@ public class DeleteDropTarget extends ButtonDropTarget { int itemPage = mLauncher.getWorkspace().getCurrentPage(); onAccessibilityDrop(null, item); ModelWriter modelWriter = mLauncher.getModelWriter(); + Runnable onUndoClicked = () -> { + modelWriter.abortDelete(itemPage); + mLauncher.getUserEventDispatcher().logActionOnControl(TAP, UNDO); + }; Snackbar.show(mLauncher, R.string.item_removed, R.string.undo, - modelWriter::commitDelete, () -> modelWriter.abortDelete(itemPage)); + modelWriter::commitDelete, onUndoClicked); } } |