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

Commit f6a7dcf0 authored by Fabian Kozynski's avatar Fabian Kozynski
Browse files

Fix media clipping bounds

Set the proper top/bottom bounds for the QS scroller so the clipping is
done properly

Test: manual in many devices and configurations
Fixes: 226318066
Change-Id: I50cb231207991fa6514b10a3a1ca110ff5effc5e
parent 1283caac
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
    private float mLastPanelFraction;
    private float mSquishinessFraction = 1;
    private boolean mQsDisabled;
    private int[] mTemp = new int[2];

    private final RemoteInputQuickSettingsDisabler mRemoteInputQuickSettingsDisabler;
    private final MediaHost mQsMediaHost;
@@ -600,8 +601,11 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
        }
        mQSPanelScrollView.setClipBounds(mQsBounds);

        mQsMediaHost.getCurrentClipping().set(0, 0, getView().getMeasuredWidth(),
                mQSPanelScrollView.getMeasuredHeight() - mQSPanelScrollView.getPaddingBottom());
        mQSPanelScrollView.getLocationOnScreen(mTemp);
        int top = mTemp[1];
        mQsMediaHost.getCurrentClipping().set(0, top, getView().getMeasuredWidth(),
                top + mQSPanelScrollView.getMeasuredHeight()
                        - mQSPanelScrollView.getPaddingBottom());
    }

    private void updateMediaPositions() {