Loading libs/WindowManager/Jetpack/src/androidx/window/extensions/area/WindowAreaComponentImpl.java +22 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.hardware.devicestate.DeviceStateRequest; import android.util.ArraySet; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.window.extensions.core.util.function.Consumer; import com.android.internal.R; Loading Loading @@ -185,6 +186,27 @@ public class WindowAreaComponentImpl implements WindowAreaComponent, } } @Override public void addRearDisplayPresentationStatusListener( @NonNull Consumer<ExtensionWindowAreaStatus> consumer) {} @Override public void removeRearDisplayPresentationStatusListener( @NonNull Consumer<ExtensionWindowAreaStatus> consumer) {} @Override public void startRearDisplayPresentationSession(@NonNull Activity activity, @NonNull Consumer<@WindowAreaSessionState Integer> consumer) {} @Override public void endRearDisplayPresentationSession() {} @Override @Nullable public ExtensionWindowAreaPresentation getRearDisplayPresentation() { return null; } @GuardedBy("mLock") private int getCurrentStatus() { if (mRearDisplaySessionStatus == WindowAreaComponent.SESSION_STATE_ACTIVE Loading libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitContainer.java +11 −2 Original line number Diff line number Diff line Loading @@ -17,7 +17,8 @@ package androidx.window.extensions.embedding; import android.app.Activity; import android.content.res.Configuration; import android.os.Binder; import android.os.IBinder; import android.util.Pair; import android.util.Size; import android.window.WindowContainerTransaction; Loading @@ -36,6 +37,8 @@ class SplitContainer { private final SplitRule mSplitRule; @NonNull private SplitAttributes mSplitAttributes; @NonNull private final IBinder mToken; SplitContainer(@NonNull TaskFragmentContainer primaryContainer, @NonNull Activity primaryActivity, Loading @@ -46,6 +49,7 @@ class SplitContainer { mSecondaryContainer = secondaryContainer; mSplitRule = splitRule; mSplitAttributes = splitAttributes; mToken = new Binder("SplitContainer"); if (shouldFinishPrimaryWithSecondary(splitRule)) { if (mPrimaryContainer.getRunningActivityCount() == 1 Loading Loading @@ -83,6 +87,11 @@ class SplitContainer { return mSplitAttributes; } @NonNull IBinder getToken() { return mToken; } /** * Updates the {@link SplitAttributes} to this container. * It is usually used when there's a folding state change or Loading Loading @@ -112,7 +121,7 @@ class SplitContainer { @NonNull SplitInfo toSplitInfo() { return new SplitInfo(mPrimaryContainer.toActivityStack(), mSecondaryContainer.toActivityStack(), mSplitAttributes); mSecondaryContainer.toActivityStack(), mSplitAttributes, mToken); } static boolean shouldFinishPrimaryWithSecondary(@NonNull SplitRule splitRule) { Loading libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java +1 −1 Original line number Diff line number Diff line Loading @@ -243,7 +243,7 @@ class TaskFragmentContainer { @NonNull ActivityStack toActivityStack() { return new ActivityStack(collectNonFinishingActivities(), isEmpty()); return new ActivityStack(collectNonFinishingActivities(), isEmpty(), mToken); } /** Adds the activity that will be reparented to this container. */ Loading libs/WindowManager/Jetpack/window-extensions-release.aar +1.29 KiB (34.9 KiB) File changed.No diff preview for this file type. View original file View changed file Loading
libs/WindowManager/Jetpack/src/androidx/window/extensions/area/WindowAreaComponentImpl.java +22 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.hardware.devicestate.DeviceStateRequest; import android.util.ArraySet; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.window.extensions.core.util.function.Consumer; import com.android.internal.R; Loading Loading @@ -185,6 +186,27 @@ public class WindowAreaComponentImpl implements WindowAreaComponent, } } @Override public void addRearDisplayPresentationStatusListener( @NonNull Consumer<ExtensionWindowAreaStatus> consumer) {} @Override public void removeRearDisplayPresentationStatusListener( @NonNull Consumer<ExtensionWindowAreaStatus> consumer) {} @Override public void startRearDisplayPresentationSession(@NonNull Activity activity, @NonNull Consumer<@WindowAreaSessionState Integer> consumer) {} @Override public void endRearDisplayPresentationSession() {} @Override @Nullable public ExtensionWindowAreaPresentation getRearDisplayPresentation() { return null; } @GuardedBy("mLock") private int getCurrentStatus() { if (mRearDisplaySessionStatus == WindowAreaComponent.SESSION_STATE_ACTIVE Loading
libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitContainer.java +11 −2 Original line number Diff line number Diff line Loading @@ -17,7 +17,8 @@ package androidx.window.extensions.embedding; import android.app.Activity; import android.content.res.Configuration; import android.os.Binder; import android.os.IBinder; import android.util.Pair; import android.util.Size; import android.window.WindowContainerTransaction; Loading @@ -36,6 +37,8 @@ class SplitContainer { private final SplitRule mSplitRule; @NonNull private SplitAttributes mSplitAttributes; @NonNull private final IBinder mToken; SplitContainer(@NonNull TaskFragmentContainer primaryContainer, @NonNull Activity primaryActivity, Loading @@ -46,6 +49,7 @@ class SplitContainer { mSecondaryContainer = secondaryContainer; mSplitRule = splitRule; mSplitAttributes = splitAttributes; mToken = new Binder("SplitContainer"); if (shouldFinishPrimaryWithSecondary(splitRule)) { if (mPrimaryContainer.getRunningActivityCount() == 1 Loading Loading @@ -83,6 +87,11 @@ class SplitContainer { return mSplitAttributes; } @NonNull IBinder getToken() { return mToken; } /** * Updates the {@link SplitAttributes} to this container. * It is usually used when there's a folding state change or Loading Loading @@ -112,7 +121,7 @@ class SplitContainer { @NonNull SplitInfo toSplitInfo() { return new SplitInfo(mPrimaryContainer.toActivityStack(), mSecondaryContainer.toActivityStack(), mSplitAttributes); mSecondaryContainer.toActivityStack(), mSplitAttributes, mToken); } static boolean shouldFinishPrimaryWithSecondary(@NonNull SplitRule splitRule) { Loading
libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java +1 −1 Original line number Diff line number Diff line Loading @@ -243,7 +243,7 @@ class TaskFragmentContainer { @NonNull ActivityStack toActivityStack() { return new ActivityStack(collectNonFinishingActivities(), isEmpty()); return new ActivityStack(collectNonFinishingActivities(), isEmpty(), mToken); } /** Adds the activity that will be reparented to this container. */ Loading
libs/WindowManager/Jetpack/window-extensions-release.aar +1.29 KiB (34.9 KiB) File changed.No diff preview for this file type. View original file View changed file