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

Commit 8386f436 authored by Garfield Tan's avatar Garfield Tan
Browse files

Make FullscreenTaskListener overridable

Bug: 207005150
Test: Device boots and app launches.
Change-Id: Ic95bb10cb4f2265e0fa21cd867e05975a46373c2
parent 821b4cdf
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -244,16 +244,25 @@ public abstract class WMShellBaseModule {
    // Fullscreen
    //

    // Workaround for dynamic overriding with a default implementation, see {@link DynamicOverride}
    @BindsOptionalOf
    @DynamicOverride
    abstract FullscreenTaskListener optionalFullscreenTaskListener();

    @WMSingleton
    @Provides
    static FullscreenTaskListener provideFullscreenTaskListener(
            @DynamicOverride Optional<FullscreenTaskListener> fullscreenTaskListener,
            SyncTransactionQueue syncQueue,
            Optional<FullscreenUnfoldController> optionalFullscreenUnfoldController,
            Optional<RecentTasksController> recentTasksOptional
    ) {
            Optional<RecentTasksController> recentTasksOptional) {
        if (fullscreenTaskListener.isPresent()) {
            return fullscreenTaskListener.get();
        } else {
            return new FullscreenTaskListener(syncQueue, optionalFullscreenUnfoldController,
                    recentTasksOptional);
        }
    }

    //
    // Unfold transition