Merge "Controls UI - Wait for callback to potentially show controls" into rvc-dev am: 0d425c2e4e am: ede57198c3

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11702453

Change-Id: Ia3e613f4a5fa66ef5070ae2b698c54cd91e8403f
This commit is contained in:
Matt Pietal
2020-06-03 17:59:09 +00:00
committed by Automerger Merge Worker

View File

@@ -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