Tap on recents button twice to go to last app

Fixes: 190660016
Test: Tapped on recents twice and saw last app.
Tapped on recents and tried to tap on other app
icons and none of them launched.

Change-Id: Ie89f1ec0464f194087dc07ab99deb8223ab6ddb8
This commit is contained in:
Vinit Nayak
2021-06-15 15:12:17 -07:00
parent 96592dedc2
commit 113377d8b8
3 changed files with 15 additions and 4 deletions
@@ -93,6 +93,12 @@ public class TaskbarDragLayerController {
*/
public void updateInsetsTouchability(InsetsInfo insetsInfo) {
insetsInfo.touchableRegion.setEmpty();
if (mActivity.canShowNavButtons()) {
// Always have nav buttons be touchable
mControllers.navbarButtonsViewController.addVisibleButtonsRegion(
mTaskbarDragLayer, insetsInfo.touchableRegion);
}
if (mTaskbarDragLayer.getAlpha() < AlphaUpdateListener.ALPHA_CUTOFF_THRESHOLD) {
// Let touches pass through us.
insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION);
@@ -105,8 +111,6 @@ public class TaskbarDragLayerController {
// Buttons are visible, take over the full taskbar area
insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME);
} else {
mControllers.navbarButtonsViewController.addVisibleButtonsRegion(
mTaskbarDragLayer, insetsInfo.touchableRegion);
insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION);
}
}
@@ -94,8 +94,10 @@ public class TaskbarNavButtonController {
}
private void navigateToOverview() {
mService.getOverviewCommandHelper()
.addCommand(OverviewCommandHelper.TYPE_SHOW);
int commandType = mService.getOverviewCommandHelper().isOverviewVisible() ?
OverviewCommandHelper.TYPE_TOGGLE :
OverviewCommandHelper.TYPE_SHOW;
mService.getOverviewCommandHelper().addCommand(commandType);
}
private void executeBack() {
@@ -136,6 +136,11 @@ public class OverviewCommandHelper {
}
}
public boolean isOverviewVisible() {
BaseActivityInterface activityInterface =
mOverviewComponentObserver.getActivityInterface();
return activityInterface.getVisibleRecentsView() != null;
}
/**
* Executes the task and returns true if next task can be executed. If false, then the next
* task is deferred until {@link #scheduleNextTask} is called