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

Commit 3530ff2d authored by Jason Monk's avatar Jason Monk Committed by android-build-merger
Browse files

Merge \\\"QS: Fix leak in QSAnimator\\\" into nyc-dev am: 883da638 am: d97d435c

am: e6d0ef98

Change-Id: I03c8d79179c08e77984ee78bfc36c8c0ebb02c8e
parents 1e86c376 e6d0ef98
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@ import android.view.View;
import android.view.View.OnAttachStateChangeListener;
import android.view.View.OnAttachStateChangeListener;
import android.view.View.OnLayoutChangeListener;
import android.view.View.OnLayoutChangeListener;
import android.widget.TextView;
import android.widget.TextView;

import com.android.systemui.qs.PagedTileLayout.PageListener;
import com.android.systemui.qs.PagedTileLayout.PageListener;
import com.android.systemui.qs.QSPanel.QSTileLayout;
import com.android.systemui.qs.QSPanel.QSTileLayout;
import com.android.systemui.qs.QSTile.Host.Callback;
import com.android.systemui.qs.QSTile.Host.Callback;
@@ -65,6 +66,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha
    private boolean mFullRows;
    private boolean mFullRows;
    private int mNumQuickTiles;
    private int mNumQuickTiles;
    private float mLastPosition;
    private float mLastPosition;
    private QSTileHost mHost;


    public QSAnimator(QSContainer container, QuickQSPanel quickPanel, QSPanel panel) {
    public QSAnimator(QSContainer container, QuickQSPanel quickPanel, QSPanel panel) {
        mQsContainer = container;
        mQsContainer = container;
@@ -94,6 +96,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha
    }
    }


    public void setHost(QSTileHost qsh) {
    public void setHost(QSTileHost qsh) {
        mHost = qsh;
        qsh.addCallback(this);
        qsh.addCallback(this);
        updateAnimators();
        updateAnimators();
    }
    }
@@ -106,6 +109,9 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha


    @Override
    @Override
    public void onViewDetachedFromWindow(View v) {
    public void onViewDetachedFromWindow(View v) {
        if (mHost != null) {
            mHost.removeCallback(this);
        }
        TunerService.get(mQsContainer.getContext()).removeTunable(this);
        TunerService.get(mQsContainer.getContext()).removeTunable(this);
    }
    }