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

Commit d6a39495 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Make sure to notify divider always

In some cases, recents didn't get resumed, so divider was never
notified and thus we didn't start the animation. Instead, move
the first drawn logic into onStart.

Bug: 28366529
Change-Id: Ia71d6b517451bba727ae31a184bb55cecf5af198
parent 711ffe62
Loading
Loading
Loading
Loading
+12 −17
Original line number Diff line number Diff line
@@ -314,6 +314,18 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
        // Notify that recents is now visible
        EventBus.getDefault().send(new RecentsVisibilityChangedEvent(this, true));
        MetricsLogger.visible(this, MetricsEvent.OVERVIEW_ACTIVITY);

        // Notify of the next draw
        mRecentsView.getViewTreeObserver().addOnPreDrawListener(
                new ViewTreeObserver.OnPreDrawListener() {

                    @Override
                    public boolean onPreDraw() {
                        mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
                        EventBus.getDefault().post(new RecentsDrawnEvent());
                        return true;
                    }
                });
    }

    @Override
@@ -399,23 +411,6 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
        EventBus.getDefault().send(new EnterRecentsWindowAnimationCompletedEvent());
    }

    @Override
    protected void onResume() {
        super.onResume();

        // Notify of the next draw
        mRecentsView.getViewTreeObserver().addOnPreDrawListener(
                new ViewTreeObserver.OnPreDrawListener() {

                    @Override
                    public boolean onPreDraw() {
                        mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
                        EventBus.getDefault().post(new RecentsDrawnEvent());
                        return true;
                    }
                });
    }

    @Override
    protected void onPause() {
        super.onPause();