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

Commit 73fbab04 authored by András Kurucz's avatar András Kurucz
Browse files

Dump ExpandableView clipping from ENR

Applying a clip rect to the notification row would be a way to hide its
content. Adding these properties to the ExpandableNotificationRow dumps
helps to debug cases of the "empty space in shade" bugs.

Bug: 369608449
Test: dumpsysui NotificationStackScrollLayout
Flag: EXEMPT changing dumps only

Change-Id: I14ca97de047dbd164700c7a950ff8637fa5900c8
parent ba3da852
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3880,6 +3880,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
            }
            showingLayout.dump(pw, args);
            dumpCustomOutline(pw, args);
            dumpClipping(pw, args);
            if (getViewState() != null) {
                getViewState().dump(pw, args);
                pw.println();
+13 −7
Original line number Diff line number Diff line
@@ -856,17 +856,23 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable, Ro
                pw.println();
            }
            if (DUMP_VERBOSE) {
                pw.println("mInRemovalAnimation: " + mInRemovalAnimation);
                pw.println("mClipTopAmount: " + mClipTopAmount);
                pw.println("mClipBottomAmount " + mClipBottomAmount);
                pw.println("mClipToActualHeight: " + mClipToActualHeight);
                pw.println("mExtraWidthForClipping: " + mExtraWidthForClipping);
                pw.println("mMinimumHeightForClipping: " + mMinimumHeightForClipping);
                pw.println("getClipBounds(): " + getClipBounds());
                dumpClipping(pw, args);
            }
        });
    }

    protected void dumpClipping(IndentingPrintWriter pw, String[] args) {
        pw.print("Clipping: ");
        pw.print("mInRemovalAnimation", mInRemovalAnimation);
        pw.print("mClipTopAmount", mClipTopAmount);
        pw.print("mClipBottomAmount", mClipBottomAmount);
        pw.print("mClipToActualHeight", mClipToActualHeight);
        pw.print("mExtraWidthForClipping", mExtraWidthForClipping);
        pw.print("mMinimumHeightForClipping", mMinimumHeightForClipping);
        pw.print("getClipBounds()", getClipBounds());
        pw.println();
    }

    /**
     * return the amount that the content is translated
     */