Loading libs/WindowManager/Shell/src/com/android/wm/shell/common/pip/PipBoundsState.java +10 −6 Original line number Diff line number Diff line Loading @@ -189,6 +189,8 @@ public class PipBoundsState implements PipDisplayLayoutState.DisplayIdListener { /** Set the current PIP bounds. */ public void setBounds(@NonNull Rect bounds) { mBounds.set(bounds); ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE, "Update exclusion bounds to %s", bounds); for (Consumer<Rect> callback : mOnPipExclusionBoundsChangeCallbacks) { callback.accept(bounds); } Loading Loading @@ -595,10 +597,10 @@ public class PipBoundsState implements PipDisplayLayoutState.DisplayIdListener { * Back-gesture handler, to avoid conflicting with PiP when it's stashed. */ public void addPipExclusionBoundsChangeCallback( @Nullable Consumer<Rect> onPipExclusionBoundsChangeCallback) { @NonNull Consumer<Rect> onPipExclusionBoundsChangeCallback) { if (onPipExclusionBoundsChangeCallback != null) { mOnPipExclusionBoundsChangeCallbacks.add(onPipExclusionBoundsChangeCallback); for (Consumer<Rect> callback : mOnPipExclusionBoundsChangeCallbacks) { callback.accept(getBounds()); onPipExclusionBoundsChangeCallback.accept(getBounds()); } } Loading @@ -606,9 +608,11 @@ public class PipBoundsState implements PipDisplayLayoutState.DisplayIdListener { * Remove a callback that was previously added. */ public void removePipExclusionBoundsChangeCallback( @Nullable Consumer<Rect> onPipExclusionBoundsChangeCallback) { @NonNull Consumer<Rect> onPipExclusionBoundsChangeCallback) { if (onPipExclusionBoundsChangeCallback != null) { mOnPipExclusionBoundsChangeCallbacks.remove(onPipExclusionBoundsChangeCallback); } } /** Adds callback to listen on aspect ratio change. */ public void addOnAspectRatioChangedCallback( Loading libs/WindowManager/Shell/src/com/android/wm/shell/pip2/phone/PipController.java +4 −0 Original line number Diff line number Diff line Loading @@ -778,6 +778,8 @@ public class PipController implements ConfigurationChangeListener, @Override public void addPipExclusionBoundsChangeListener(Consumer<Rect> listener) { mMainExecutor.execute(() -> { ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE, "addPipExclusionBoundsChangeListener: %s", listener); mPipBoundsState.addPipExclusionBoundsChangeCallback(listener); }); } Loading @@ -785,6 +787,8 @@ public class PipController implements ConfigurationChangeListener, @Override public void removePipExclusionBoundsChangeListener(Consumer<Rect> listener) { mMainExecutor.execute(() -> { ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE, "removePipExclusionBoundsChangeListener: %s", listener); mPipBoundsState.removePipExclusionBoundsChangeCallback(listener); }); } Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/common/pip/PipBoundsState.java +10 −6 Original line number Diff line number Diff line Loading @@ -189,6 +189,8 @@ public class PipBoundsState implements PipDisplayLayoutState.DisplayIdListener { /** Set the current PIP bounds. */ public void setBounds(@NonNull Rect bounds) { mBounds.set(bounds); ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE, "Update exclusion bounds to %s", bounds); for (Consumer<Rect> callback : mOnPipExclusionBoundsChangeCallbacks) { callback.accept(bounds); } Loading Loading @@ -595,10 +597,10 @@ public class PipBoundsState implements PipDisplayLayoutState.DisplayIdListener { * Back-gesture handler, to avoid conflicting with PiP when it's stashed. */ public void addPipExclusionBoundsChangeCallback( @Nullable Consumer<Rect> onPipExclusionBoundsChangeCallback) { @NonNull Consumer<Rect> onPipExclusionBoundsChangeCallback) { if (onPipExclusionBoundsChangeCallback != null) { mOnPipExclusionBoundsChangeCallbacks.add(onPipExclusionBoundsChangeCallback); for (Consumer<Rect> callback : mOnPipExclusionBoundsChangeCallbacks) { callback.accept(getBounds()); onPipExclusionBoundsChangeCallback.accept(getBounds()); } } Loading @@ -606,9 +608,11 @@ public class PipBoundsState implements PipDisplayLayoutState.DisplayIdListener { * Remove a callback that was previously added. */ public void removePipExclusionBoundsChangeCallback( @Nullable Consumer<Rect> onPipExclusionBoundsChangeCallback) { @NonNull Consumer<Rect> onPipExclusionBoundsChangeCallback) { if (onPipExclusionBoundsChangeCallback != null) { mOnPipExclusionBoundsChangeCallbacks.remove(onPipExclusionBoundsChangeCallback); } } /** Adds callback to listen on aspect ratio change. */ public void addOnAspectRatioChangedCallback( Loading
libs/WindowManager/Shell/src/com/android/wm/shell/pip2/phone/PipController.java +4 −0 Original line number Diff line number Diff line Loading @@ -778,6 +778,8 @@ public class PipController implements ConfigurationChangeListener, @Override public void addPipExclusionBoundsChangeListener(Consumer<Rect> listener) { mMainExecutor.execute(() -> { ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE, "addPipExclusionBoundsChangeListener: %s", listener); mPipBoundsState.addPipExclusionBoundsChangeCallback(listener); }); } Loading @@ -785,6 +787,8 @@ public class PipController implements ConfigurationChangeListener, @Override public void removePipExclusionBoundsChangeListener(Consumer<Rect> listener) { mMainExecutor.execute(() -> { ProtoLog.d(ShellProtoLogGroup.WM_SHELL_PICTURE_IN_PICTURE, "removePipExclusionBoundsChangeListener: %s", listener); mPipBoundsState.removePipExclusionBoundsChangeCallback(listener); }); } Loading