Loading core/java/android/view/InsetsSourceConsumer.java +18 −15 Original line number Diff line number Diff line Loading @@ -87,6 +87,7 @@ public class InsetsSourceConsumer { if (mSourceControl == control) { return; } final InsetsSourceControl lastControl = mSourceControl; mSourceControl = control; // We are loosing control Loading @@ -97,26 +98,28 @@ public class InsetsSourceConsumer { mState.getSource(getType()).setVisible( mController.getLastDispatchedState().getSource(getType()).isVisible()); applyLocalVisibilityOverride(); return; } // We are gaining control, and need to run an animation since previous state didn't match } else { // We are gaining control, and need to run an animation since previous state // didn't match if (mRequestedVisible != mState.getSource(mType).isVisible()) { if (mRequestedVisible) { showTypes[0] |= toPublicType(getType()); } else { hideTypes[0] |= toPublicType(getType()); } return; } // We are gaining control, but don't need to run an animation. However make sure that the // leash visibility is still up to date. } else { // We are gaining control, but don't need to run an animation. // However make sure that the leash visibility is still up to date. if (applyLocalVisibilityOverride()) { mController.notifyVisibilityChanged(); } applyHiddenToControl(); } } if (lastControl != null) { lastControl.release(); } } @VisibleForTesting public InsetsSourceControl getControl() { Loading core/java/android/view/InsetsSourceControl.java +6 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,12 @@ public class InsetsSourceControl implements Parcelable { dest.writeParcelable(mSurfacePosition, 0 /* flags*/); } public void release() { if (mLeash != null) { mLeash.release(); } } public static final @android.annotation.NonNull Creator<InsetsSourceControl> CREATOR = new Creator<InsetsSourceControl>() { public InsetsSourceControl createFromParcel(Parcel in) { Loading Loading
core/java/android/view/InsetsSourceConsumer.java +18 −15 Original line number Diff line number Diff line Loading @@ -87,6 +87,7 @@ public class InsetsSourceConsumer { if (mSourceControl == control) { return; } final InsetsSourceControl lastControl = mSourceControl; mSourceControl = control; // We are loosing control Loading @@ -97,26 +98,28 @@ public class InsetsSourceConsumer { mState.getSource(getType()).setVisible( mController.getLastDispatchedState().getSource(getType()).isVisible()); applyLocalVisibilityOverride(); return; } // We are gaining control, and need to run an animation since previous state didn't match } else { // We are gaining control, and need to run an animation since previous state // didn't match if (mRequestedVisible != mState.getSource(mType).isVisible()) { if (mRequestedVisible) { showTypes[0] |= toPublicType(getType()); } else { hideTypes[0] |= toPublicType(getType()); } return; } // We are gaining control, but don't need to run an animation. However make sure that the // leash visibility is still up to date. } else { // We are gaining control, but don't need to run an animation. // However make sure that the leash visibility is still up to date. if (applyLocalVisibilityOverride()) { mController.notifyVisibilityChanged(); } applyHiddenToControl(); } } if (lastControl != null) { lastControl.release(); } } @VisibleForTesting public InsetsSourceControl getControl() { Loading
core/java/android/view/InsetsSourceControl.java +6 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,12 @@ public class InsetsSourceControl implements Parcelable { dest.writeParcelable(mSurfacePosition, 0 /* flags*/); } public void release() { if (mLeash != null) { mLeash.release(); } } public static final @android.annotation.NonNull Creator<InsetsSourceControl> CREATOR = new Creator<InsetsSourceControl>() { public InsetsSourceControl createFromParcel(Parcel in) { Loading