Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e4ce4097 authored by Charles Chen's avatar Charles Chen
Browse files

Add stub for WindowExtensions v2 APIs

To make WM extensions consistent with androidx branch.

Test: build pass
Bug: 207494880
Change-Id: I1d3ed66804baa99154dbdfd208f8c37767895c27
parent a18d909d
Loading
Loading
Loading
Loading
+20 −3
Original line number Diff line number Diff line
@@ -139,6 +139,16 @@ public class SplitController implements JetpackTaskFragmentOrganizer.TaskFragmen
        }
    }

    @Override
    public void setSplitAttributesCalculator(@NonNull SplitAttributesCalculator calculator) {
        // TODO: Implement this method
    }

    @Override
    public void clearSplitAttributesCalculator() {
        // TODO: Implement this method
    }

    @NonNull
    List<EmbeddingRule> getSplitRules() {
        return mSplitRules;
@@ -1516,13 +1526,20 @@ public class SplitController implements JetpackTaskFragmentOrganizer.TaskFragmen
                        .toActivityStack();
                final ActivityStack secondaryContainer = container.getSecondaryContainer()
                        .toActivityStack();
                final SplitAttributes.SplitType splitType = shouldShowSideBySide(container)
                        ? new SplitAttributes.SplitType.RatioSplitType(
                                container.getSplitRule().getSplitRatio())
                        : new SplitAttributes.SplitType.ExpandContainersSplitType();
                final SplitInfo splitState = new SplitInfo(primaryContainer, secondaryContainer,
                        // Splits that are not showing side-by-side are reported as having 0 split
                        // ratio, since by definition in the API the primary container occupies no
                        // width of the split when covered by the secondary.
                        shouldShowSideBySide(container)
                                ? container.getSplitRule().getSplitRatio()
                                : 0.0f);
                        // TODO(b/241042437): use v2 APIs for splitAttributes
                        new SplitAttributes.Builder()
                                .setSplitType(splitType)
                                .setLayoutDirection(container.getSplitRule().getLayoutDirection())
                                .build()
                        );
                splitStates.add(splitState);
            }
        }