Merge "Fix DEFER_UPDATES_NEXT_DRAW flag is not unset when binging happens twice" into ub-launcher3-qt-r1-dev

am: 0a9e91b6e4

Change-Id: Iad5027f7925981de0720ca960e5a8ffdd2a1463c
This commit is contained in:
Sunny Goyal
2019-08-05 17:39:41 -07:00
committed by android-build-merger
2 changed files with 9 additions and 3 deletions

View File

@@ -1904,6 +1904,10 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
if (mPendingExecutor != null) {
mPendingExecutor.markCompleted();
mPendingExecutor = null;
// We might have set this flag previously and forgot to clear it.
mAppsView.getAppsStore()
.disableDeferUpdatesSilently(AllAppsStore.DEFER_UPDATES_NEXT_DRAW);
}
}
@@ -2257,9 +2261,7 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
@Override
public void executeOnNextDraw(ViewOnDrawExecutor executor) {
if (mPendingExecutor != null) {
mPendingExecutor.markCompleted();
}
clearPendingBinds();
mPendingExecutor = executor;
if (!isInState(ALL_APPS)) {
mAppsView.getAppsStore().enableDeferUpdates(AllAppsStore.DEFER_UPDATES_NEXT_DRAW);

View File

@@ -80,6 +80,10 @@ public class AllAppsStore {
}
}
public void disableDeferUpdatesSilently(int flag) {
mDeferUpdatesFlags &= ~flag;
}
public int getDeferUpdatesFlags() {
return mDeferUpdatesFlags;
}