Merge "Fix issue with global drag from taskbar being disabled" into tm-qpr-dev am: d30ef72606

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/21491928

Change-Id: I0e22beac88c2dd89078767d1846fb3470a8b26d5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Winson Chung
2023-02-22 00:17:27 +00:00
committed by Automerger Merge Worker
4 changed files with 40 additions and 4 deletions
@@ -38,7 +38,6 @@ import com.android.launcher3.anim.AnimatedFloat;
import com.android.launcher3.anim.AnimatorListeners;
import com.android.launcher3.statemanager.StateManager;
import com.android.launcher3.uioverrides.QuickstepLauncher;
import com.android.launcher3.uioverrides.states.OverviewState;
import com.android.launcher3.util.MultiPropertyFactory.MultiProperty;
import com.android.launcher3.util.window.RefreshRateTracker;
import com.android.quickstep.RecentsAnimationCallbacks;
@@ -119,11 +118,10 @@ import java.util.StringJoiner;
mLauncherState = finalState;
updateStateForFlag(FLAG_TRANSITION_STATE_RUNNING, false);
applyState();
boolean finalStateOverview = finalState instanceof OverviewState;
boolean disallowLongClick = finalState == LauncherState.OVERVIEW_SPLIT_SELECT;
com.android.launcher3.taskbar.Utilities.setOverviewDragState(
mControllers, finalStateOverview /*disallowGlobalDrag*/,
disallowLongClick, finalStateOverview /*allowInitialSplitSelection*/);
mControllers, finalState.disallowTaskbarGlobalDrag(),
disallowLongClick, finalState.allowTaskbarInitialSplitSelection());
}
};
@@ -116,6 +116,18 @@ public class BackgroundAppState extends OverviewState {
return super.isTaskbarAlignedWithHotseat(launcher);
}
@Override
public boolean disallowTaskbarGlobalDrag() {
// Enable global drag in overview
return false;
}
@Override
public boolean allowTaskbarInitialSplitSelection() {
// Disallow split select from taskbar items in overview
return false;
}
public static float[] getOverviewScaleAndOffsetForBackgroundState(
BaseDraggingActivity activity) {
return new float[] {
@@ -123,6 +123,18 @@ public class OverviewState extends LauncherState {
return deviceProfile.isTablet;
}
@Override
public boolean disallowTaskbarGlobalDrag() {
// Disable global drag in overview
return true;
}
@Override
public boolean allowTaskbarInitialSplitSelection() {
// Allow split select from taskbar items in overview
return true;
}
@Override
public String getDescription(Launcher launcher) {
return launcher.getString(R.string.accessibility_recent_apps);
@@ -225,6 +225,20 @@ public abstract class LauncherState implements BaseState<LauncherState> {
return true;
}
/**
* Returns whether taskbar global drag is disallowed in this state.
*/
public boolean disallowTaskbarGlobalDrag() {
return false;
}
/**
* Returns whether the taskbar shortcut should trigger split selection mode.
*/
public boolean allowTaskbarInitialSplitSelection() {
return false;
}
/**
* Fraction shift in the vertical translation UI and related properties
*