Merge "[Overview Actions] Update the navigation mode immediately when switch." into ub-launcher3-rvc-dev

This commit is contained in:
TreeHugger Robot
2020-04-22 23:34:00 +00:00
committed by Android (Google) Code Review
2 changed files with 12 additions and 5 deletions
@@ -161,6 +161,8 @@ public abstract class BaseQuickstepLauncher extends Launcher
@Override
protected void setupViews() {
super.setupViews();
SysUINavigationMode.INSTANCE.get(this).updateMode();
mActionsView = findViewById(R.id.overview_actions_view);
((RecentsView) getOverviewPanel()).init(mActionsView);
@@ -74,15 +74,20 @@ public class SysUINavigationMode {
mContext.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Mode oldMode = mMode;
initializeMode();
if (mMode != oldMode) {
dispatchModeChange();
}
updateMode();
}
}, getPackageFilter("android", ACTION_OVERLAY_CHANGED));
}
/** Updates navigation mode when needed. */
public void updateMode() {
Mode oldMode = mMode;
initializeMode();
if (mMode != oldMode) {
dispatchModeChange();
}
}
private void initializeMode() {
int modeInt = getSystemIntegerRes(mContext, NAV_BAR_INTERACTION_MODE_RES_NAME);
for(Mode m : Mode.values()) {