summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/DeleteDropTarget.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2019-04-25 14:22:54 -0700
committerTony Wickham <twickham@google.com>2019-04-25 14:22:54 -0700
commit03f27013bfcd30f697220b8e6315e76688dc0d3c (patch)
tree5447b7dc1424574387ffe98e0b7266b8689cd28f /src/com/android/launcher3/DeleteDropTarget.java
parent1e4a43ac6730d6efb86d7a6c23eacc558371cadc (diff)
downloadandroid_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.java9
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);
}
}