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

Commit 2b942d53 authored by Michael Jurka's avatar Michael Jurka
Browse files

Removing TextView predraw listeners sooner

Solves issue where the listeners were being run on every frame
parent 6f3a75e1
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -4210,6 +4210,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener

    @Override
    protected void onDraw(Canvas canvas) {
        if (mPreDrawState == PREDRAW_DONE) {
            final ViewTreeObserver observer = getViewTreeObserver();
            observer.removeOnPreDrawListener(this);
            mPreDrawState = PREDRAW_NOT_REGISTERED;
        }

        if (mCurrentAlpha <= ViewConfiguration.ALPHA_THRESHOLD_INT) return;

        restartMarqueeIfNeeded();
@@ -4281,12 +4287,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
            }
        }

        if (mPreDrawState == PREDRAW_DONE) {
            final ViewTreeObserver observer = getViewTreeObserver();
            observer.removeOnPreDrawListener(this);
            mPreDrawState = PREDRAW_NOT_REGISTERED;
        }

        int color = mCurTextColor;

        if (mLayout == null) {