Add logging for workspace rearrangement in overview mode

b/32457561

Change-Id: Ic38fbd540616a74f26c19a09ab4247fe8f9174b4
This commit is contained in:
Hyunyoung Song
2016-11-17 12:23:33 -08:00
parent fb9fe7c157
commit 0d4899026c
2 changed files with 21 additions and 1 deletions

View File

@@ -2045,7 +2045,7 @@ public class Workspace extends PagedView
CellLayout cl = ((CellLayout) getChildAt(i));
mScreenOrder.add(getIdForScreen(cl));
}
mLauncher.getUserEventDispatcher().logOverviewReorder();
mLauncher.getModel().updateWorkspaceScreenOrder(mLauncher, mScreenOrder);
// Re-enable auto layout transitions for page deletion.

View File

@@ -27,6 +27,7 @@ import com.android.launcher3.DropTarget;
import com.android.launcher3.ItemInfo;
import com.android.launcher3.Utilities;
import com.android.launcher3.config.ProviderConfig;
import com.android.launcher3.userevent.nano.LauncherLogProto;
import com.android.launcher3.userevent.nano.LauncherLogProto.Action;
import com.android.launcher3.userevent.nano.LauncherLogProto.LauncherEvent;
import com.android.launcher3.userevent.nano.LauncherLogProto.Target;
@@ -190,6 +191,25 @@ public class UserEventDispatcher {
mPredictedApps = predictedApps;
}
/* Currently we are only interested in whether this event happens or not and don't
* care about which screen moves to where. */
public void logOverviewReorder() {
LauncherEvent event = new LauncherLogProto.LauncherEvent();
event.srcTarget = new LauncherLogProto.Target[2];
event.srcTarget[0] = new LauncherLogProto.Target();
event.srcTarget[0].type = Target.CONTAINER;
event.srcTarget[0].containerType = LauncherLogProto.WORKSPACE;
event.srcTarget[1] = new LauncherLogProto.Target();
event.srcTarget[1].type = Target.CONTAINER;
event.srcTarget[1].containerType = LauncherLogProto.OVERVIEW;
event.action = new LauncherLogProto.Action();
event.action.type = Action.TOUCH;
event.action.touch = Action.DRAGDROP;
dispatchUserEvent(event, null);
}
public void logDragNDrop(DropTarget.DragObject dragObj, View dropTargetAsView) {
LauncherEvent event = LoggerUtils.initLauncherEvent(Action.TOUCH,
dragObj.dragView,