Loading quickstep/src/com/android/launcher3/QuickstepTransitionManager.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -1298,8 +1298,8 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener } } } } return mLauncher.getFirstMatchForAppClose(launchCookieItemId, return mLauncher.getFirstMatchForAppClose(launchCookieItemId, packageName, packageName, UserHandle.of(runningTaskTarget.taskInfo.userId)); UserHandle.of(runningTaskTarget.taskInfo.userId), true /* supportsAllAppsState */); } } private @NonNull RectF getDefaultWindowTargetRect() { private @NonNull RectF getDefaultWindowTargetRect() { Loading quickstep/src/com/android/quickstep/LauncherSwipeHandlerV2.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -246,7 +246,8 @@ public class LauncherSwipeHandlerV2 extends return mActivity.getFirstMatchForAppClose(launchCookieItemId, return mActivity.getFirstMatchForAppClose(launchCookieItemId, runningTaskView.getTask().key.getComponent().getPackageName(), runningTaskView.getTask().key.getComponent().getPackageName(), UserHandle.of(runningTaskView.getTask().key.userId)); UserHandle.of(runningTaskView.getTask().key.userId), false /* supportsAllAppsState */); } } @Override @Override Loading src/com/android/launcher3/Launcher.java +5 −2 Original line number Original line Diff line number Diff line Loading @@ -2713,8 +2713,11 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche * @param preferredItemId The id of the preferred item to match to if it exists. * @param preferredItemId The id of the preferred item to match to if it exists. * @param packageName The package name of the app to match. * @param packageName The package name of the app to match. * @param user The user of the app to match. * @param user The user of the app to match. * @param supportsAllAppsState If true and we are in All Apps state, looks for view in All Apps. * Else we only looks on the workspace. */ */ public View getFirstMatchForAppClose(int preferredItemId, String packageName, UserHandle user) { public View getFirstMatchForAppClose(int preferredItemId, String packageName, UserHandle user, boolean supportsAllAppsState) { final ItemInfoMatcher preferredItem = (info, cn) -> final ItemInfoMatcher preferredItem = (info, cn) -> info != null && info.id == preferredItemId; info != null && info.id == preferredItemId; final ItemInfoMatcher packageAndUserAndApp = (info, cn) -> final ItemInfoMatcher packageAndUserAndApp = (info, cn) -> Loading @@ -2725,7 +2728,7 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche && TextUtils.equals(info.getTargetComponent().getPackageName(), && TextUtils.equals(info.getTargetComponent().getPackageName(), packageName); packageName); if (isInState(LauncherState.ALL_APPS)) { if (supportsAllAppsState && isInState(LauncherState.ALL_APPS)) { return getFirstMatch(Collections.singletonList(mAppsView.getActiveRecyclerView()), return getFirstMatch(Collections.singletonList(mAppsView.getActiveRecyclerView()), preferredItem, packageAndUserAndApp); preferredItem, packageAndUserAndApp); } else { } else { Loading src/com/android/launcher3/views/FloatingSurfaceView.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -159,7 +159,8 @@ public class FloatingSurfaceView extends AbstractFloatingView implements return; return; } } View icon = mLauncher.getFirstMatchForAppClose(-1, View icon = mLauncher.getFirstMatchForAppClose(-1, mContract.componentName.getPackageName(), mContract.user); mContract.componentName.getPackageName(), mContract.user, false /* supportsAllAppsState */); boolean iconChanged = mIcon != icon; boolean iconChanged = mIcon != icon; if (iconChanged) { if (iconChanged) { Loading Loading
quickstep/src/com/android/launcher3/QuickstepTransitionManager.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -1298,8 +1298,8 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener } } } } return mLauncher.getFirstMatchForAppClose(launchCookieItemId, return mLauncher.getFirstMatchForAppClose(launchCookieItemId, packageName, packageName, UserHandle.of(runningTaskTarget.taskInfo.userId)); UserHandle.of(runningTaskTarget.taskInfo.userId), true /* supportsAllAppsState */); } } private @NonNull RectF getDefaultWindowTargetRect() { private @NonNull RectF getDefaultWindowTargetRect() { Loading
quickstep/src/com/android/quickstep/LauncherSwipeHandlerV2.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -246,7 +246,8 @@ public class LauncherSwipeHandlerV2 extends return mActivity.getFirstMatchForAppClose(launchCookieItemId, return mActivity.getFirstMatchForAppClose(launchCookieItemId, runningTaskView.getTask().key.getComponent().getPackageName(), runningTaskView.getTask().key.getComponent().getPackageName(), UserHandle.of(runningTaskView.getTask().key.userId)); UserHandle.of(runningTaskView.getTask().key.userId), false /* supportsAllAppsState */); } } @Override @Override Loading
src/com/android/launcher3/Launcher.java +5 −2 Original line number Original line Diff line number Diff line Loading @@ -2713,8 +2713,11 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche * @param preferredItemId The id of the preferred item to match to if it exists. * @param preferredItemId The id of the preferred item to match to if it exists. * @param packageName The package name of the app to match. * @param packageName The package name of the app to match. * @param user The user of the app to match. * @param user The user of the app to match. * @param supportsAllAppsState If true and we are in All Apps state, looks for view in All Apps. * Else we only looks on the workspace. */ */ public View getFirstMatchForAppClose(int preferredItemId, String packageName, UserHandle user) { public View getFirstMatchForAppClose(int preferredItemId, String packageName, UserHandle user, boolean supportsAllAppsState) { final ItemInfoMatcher preferredItem = (info, cn) -> final ItemInfoMatcher preferredItem = (info, cn) -> info != null && info.id == preferredItemId; info != null && info.id == preferredItemId; final ItemInfoMatcher packageAndUserAndApp = (info, cn) -> final ItemInfoMatcher packageAndUserAndApp = (info, cn) -> Loading @@ -2725,7 +2728,7 @@ public class Launcher extends StatefulActivity<LauncherState> implements Launche && TextUtils.equals(info.getTargetComponent().getPackageName(), && TextUtils.equals(info.getTargetComponent().getPackageName(), packageName); packageName); if (isInState(LauncherState.ALL_APPS)) { if (supportsAllAppsState && isInState(LauncherState.ALL_APPS)) { return getFirstMatch(Collections.singletonList(mAppsView.getActiveRecyclerView()), return getFirstMatch(Collections.singletonList(mAppsView.getActiveRecyclerView()), preferredItem, packageAndUserAndApp); preferredItem, packageAndUserAndApp); } else { } else { Loading
src/com/android/launcher3/views/FloatingSurfaceView.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -159,7 +159,8 @@ public class FloatingSurfaceView extends AbstractFloatingView implements return; return; } } View icon = mLauncher.getFirstMatchForAppClose(-1, View icon = mLauncher.getFirstMatchForAppClose(-1, mContract.componentName.getPackageName(), mContract.user); mContract.componentName.getPackageName(), mContract.user, false /* supportsAllAppsState */); boolean iconChanged = mIcon != icon; boolean iconChanged = mIcon != icon; if (iconChanged) { if (iconChanged) { Loading