Loading libs/WindowManager/Jetpack/src/androidx/window/common/CommonFoldingFeature.java +2 −2 Original line number Diff line number Diff line Loading @@ -199,7 +199,7 @@ public final class CommonFoldingFeature { throw new IllegalArgumentException( "Display feature rectangle cannot have zero width and height simultaneously."); } this.mRect = rect; this.mRect = new Rect(rect); } /** Returns the type of the feature. */ Loading @@ -217,7 +217,7 @@ public final class CommonFoldingFeature { /** Returns the bounds of the feature. */ @NonNull public Rect getRect() { return mRect; return new Rect(mRect); } @Override Loading libs/WindowManager/Jetpack/src/androidx/window/common/DeviceStateManagerFoldingFeatureProducer.java +3 −0 Original line number Diff line number Diff line Loading @@ -166,6 +166,9 @@ public final class DeviceStateManagerFoldingFeatureProducer } private void notifyFoldingFeatureChange(String displayFeaturesString) { if (!isCurrentStateValid()) { return; } if (TextUtils.isEmpty(displayFeaturesString)) { notifyDataChanged(new ArrayList<>()); } else { Loading libs/WindowManager/Jetpack/src/androidx/window/extensions/layout/WindowLayoutComponentImpl.java +5 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,11 @@ public class WindowLayoutComponentImpl implements WindowLayoutComponent { */ public void addWindowLayoutInfoListener(@NonNull Activity activity, @NonNull Consumer<WindowLayoutInfo> consumer) { mFoldingFeatureProducer.getData((features) -> { // Get the WindowLayoutInfo from the activity and pass the value to the layoutConsumer. WindowLayoutInfo newWindowLayout = getWindowLayoutInfo(activity, features); consumer.accept(newWindowLayout); }); mWindowLayoutChangeListeners.put(activity, consumer); } Loading Loading
libs/WindowManager/Jetpack/src/androidx/window/common/CommonFoldingFeature.java +2 −2 Original line number Diff line number Diff line Loading @@ -199,7 +199,7 @@ public final class CommonFoldingFeature { throw new IllegalArgumentException( "Display feature rectangle cannot have zero width and height simultaneously."); } this.mRect = rect; this.mRect = new Rect(rect); } /** Returns the type of the feature. */ Loading @@ -217,7 +217,7 @@ public final class CommonFoldingFeature { /** Returns the bounds of the feature. */ @NonNull public Rect getRect() { return mRect; return new Rect(mRect); } @Override Loading
libs/WindowManager/Jetpack/src/androidx/window/common/DeviceStateManagerFoldingFeatureProducer.java +3 −0 Original line number Diff line number Diff line Loading @@ -166,6 +166,9 @@ public final class DeviceStateManagerFoldingFeatureProducer } private void notifyFoldingFeatureChange(String displayFeaturesString) { if (!isCurrentStateValid()) { return; } if (TextUtils.isEmpty(displayFeaturesString)) { notifyDataChanged(new ArrayList<>()); } else { Loading
libs/WindowManager/Jetpack/src/androidx/window/extensions/layout/WindowLayoutComponentImpl.java +5 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,11 @@ public class WindowLayoutComponentImpl implements WindowLayoutComponent { */ public void addWindowLayoutInfoListener(@NonNull Activity activity, @NonNull Consumer<WindowLayoutInfo> consumer) { mFoldingFeatureProducer.getData((features) -> { // Get the WindowLayoutInfo from the activity and pass the value to the layoutConsumer. WindowLayoutInfo newWindowLayout = getWindowLayoutInfo(activity, features); consumer.accept(newWindowLayout); }); mWindowLayoutChangeListeners.put(activity, consumer); } Loading