diff options
| author | 2020-06-03 17:41:50 +0000 | |
|---|---|---|
| committer | 2020-06-03 17:41:50 +0000 | |
| commit | 0d425c2e4ebd92e0f121034e9060ae4f92bb4fe7 (patch) | |
| tree | c22d447926470b6114eda474585a1361bb673d5f | |
| parent | 00cba9da56ef7b2e559ce122757c716a7c72dce4 (diff) | |
| parent | a33e075a6b086fec02593a7bce9359e3c06a46c5 (diff) | |
Merge "Controls UI - Wait for callback to potentially show controls" into rvc-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java index 71ce36c7c166..7e009b459ede 100644 --- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java +++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java @@ -391,7 +391,15 @@ public class GlobalActionsDialog implements DialogInterface.OnDismissListener, if (controlsComponent.getControlsListingController().isPresent()) { controlsComponent.getControlsListingController().get() - .addCallback(list -> mControlsServiceInfos = list); + .addCallback(list -> { + mControlsServiceInfos = list; + // This callback may occur after the dialog has been shown. + // If so, add controls into the already visible space + if (mDialog != null && !mDialog.isShowingControls() + && shouldShowControls()) { + mDialog.showControls(mControlsUiControllerOptional.get()); + } + }); } // Need to be user-specific with the context to make sure we read the correct prefs |