Loading services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +2 −1 Original line number Diff line number Diff line Loading @@ -100,7 +100,8 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { // isLeashReadyForDispatching (used to dispatch the leash of the control) is // depending on mGivenInsetsReady. Therefore, triggering notifyControlChanged here // again, so that the control with leash can be eventually dispatched if (!mGivenInsetsReady && mServerVisible && !givenInsetsPending) { if (!mGivenInsetsReady && mServerVisible && !givenInsetsPending && mControlTarget != null) { mGivenInsetsReady = true; ImeTracker.forLogging().onProgress(mStatsToken, ImeTracker.PHASE_WM_POST_LAYOUT_NOTIFY_CONTROLS_CHANGED); Loading services/core/java/com/android/server/wm/InsetsSourceProvider.java +1 −1 Original line number Diff line number Diff line Loading @@ -379,7 +379,7 @@ class InsetsSourceProvider { final boolean serverVisibleChanged = mServerVisible != isServerVisible; setServerVisible(isServerVisible); final boolean positionChanged = updateInsetsControlPosition(windowState); if (mControl != null && !positionChanged if (mControl != null && mControlTarget != null && !positionChanged // The insets hint would be updated if the position is changed. Here updates it for // the possible change of the bounds or the server visibility. && (updateInsetsHint() Loading services/core/java/com/android/server/wm/InsetsStateController.java +1 −1 Original line number Diff line number Diff line Loading @@ -373,7 +373,7 @@ class InsetsStateController { array.add(provider); } void notifyControlChanged(InsetsControlTarget target, InsetsSourceProvider provider) { void notifyControlChanged(@NonNull InsetsControlTarget target, InsetsSourceProvider provider) { addToPendingControlMaps(target, provider); notifyPendingInsetsControlChanged(); Loading Loading
services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +2 −1 Original line number Diff line number Diff line Loading @@ -100,7 +100,8 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { // isLeashReadyForDispatching (used to dispatch the leash of the control) is // depending on mGivenInsetsReady. Therefore, triggering notifyControlChanged here // again, so that the control with leash can be eventually dispatched if (!mGivenInsetsReady && mServerVisible && !givenInsetsPending) { if (!mGivenInsetsReady && mServerVisible && !givenInsetsPending && mControlTarget != null) { mGivenInsetsReady = true; ImeTracker.forLogging().onProgress(mStatsToken, ImeTracker.PHASE_WM_POST_LAYOUT_NOTIFY_CONTROLS_CHANGED); Loading
services/core/java/com/android/server/wm/InsetsSourceProvider.java +1 −1 Original line number Diff line number Diff line Loading @@ -379,7 +379,7 @@ class InsetsSourceProvider { final boolean serverVisibleChanged = mServerVisible != isServerVisible; setServerVisible(isServerVisible); final boolean positionChanged = updateInsetsControlPosition(windowState); if (mControl != null && !positionChanged if (mControl != null && mControlTarget != null && !positionChanged // The insets hint would be updated if the position is changed. Here updates it for // the possible change of the bounds or the server visibility. && (updateInsetsHint() Loading
services/core/java/com/android/server/wm/InsetsStateController.java +1 −1 Original line number Diff line number Diff line Loading @@ -373,7 +373,7 @@ class InsetsStateController { array.add(provider); } void notifyControlChanged(InsetsControlTarget target, InsetsSourceProvider provider) { void notifyControlChanged(@NonNull InsetsControlTarget target, InsetsSourceProvider provider) { addToPendingControlMaps(target, provider); notifyPendingInsetsControlChanged(); Loading