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

Commit 1af70f27 authored by vadimt's avatar vadimt
Browse files

Add logging for non-sending "end scrolled" event for Widgets

Bug: 160238801
Change-Id: I60a1cb689110c5b22b0a145b3cca7d47d867005e
parent d0c11689
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -183,6 +183,10 @@ public abstract class BaseRecyclerView extends RecyclerView {
    public void onScrollStateChanged(int state) {
        super.onScrollStateChanged(state);

        if (TestProtocol.sDebugTracing) {
            Log.d(TestProtocol.NO_SCROLL_END_WIDGETS, "onScrollStateChanged: " + state);
        }

        if (state == SCROLL_STATE_IDLE) {
            AccessibilityManagerCompat.sendScrollFinishedEventToTest(getContext());
        }
@@ -192,6 +196,10 @@ public abstract class BaseRecyclerView extends RecyclerView {
    public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
        super.onInitializeAccessibilityNodeInfo(info);
        if (isLayoutSuppressed()) info.setScrollable(false);
        if (Utilities.IS_RUNNING_IN_TEST_HARNESS) {
            Log.d(TestProtocol.NO_SCROLL_END_WIDGETS,
                    "onInitializeAccessibilityNodeInfo, scrollable: " + info.isScrollable());
        }
    }

    @Override
@@ -199,8 +207,12 @@ public abstract class BaseRecyclerView extends RecyclerView {
        final boolean changing = frozen != isLayoutSuppressed();
        super.setLayoutFrozen(frozen);
        if (changing) {
            if (Utilities.IS_RUNNING_IN_TEST_HARNESS) {
                Log.d(TestProtocol.NO_SCROLL_END_WIDGETS, "setLayoutFrozen " + frozen
                        + " @ " + Log.getStackTraceString(new Throwable()));
                ActivityContext.lookupContext(getContext()).getDragLayer()
                        .sendAccessibilityEvent(TYPE_WINDOW_CONTENT_CHANGED);
            }
        }
    }
}
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
@@ -75,6 +75,9 @@ public class AccessibilityManagerCompat {
    }

    public static void sendScrollFinishedEventToTest(Context context) {
        if (TestProtocol.sDebugTracing) {
            Log.d(TestProtocol.NO_SCROLL_END_WIDGETS, "sendScrollFinishedEventToTest");
        }
        final AccessibilityManager accessibilityManager = getAccessibilityManagerForTest(context);
        if (accessibilityManager == null) return;

+1 −0
Original line number Diff line number Diff line
@@ -107,4 +107,5 @@ public final class TestProtocol {
    public static final String PAUSE_NOT_DETECTED = "b/139891609";
    public static final String OVERIEW_NOT_ALLAPPS = "b/156095088";
    public static final String NO_SWIPE_TO_HOME = "b/158017601";
    public static final String NO_SCROLL_END_WIDGETS = "b/160238801";
}
+3 −0
Original line number Diff line number Diff line
@@ -292,6 +292,9 @@ public abstract class BaseDragLayer<T extends Context & ActivityContext>

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (Utilities.IS_RUNNING_IN_TEST_HARNESS) {
            Log.d(TestProtocol.NO_SCROLL_END_WIDGETS, "BaseDragLayer: " + ev);
        }
        switch (ev.getAction()) {
            case ACTION_DOWN: {
                if ((mTouchDispatchState & TOUCH_DISPATCHING_TO_VIEW_IN_PROGRESS) != 0) {
+11 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.animation.PropertyValuesHolder;
import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.util.Pair;
import android.view.LayoutInflater;
import android.view.MotionEvent;
@@ -38,8 +39,10 @@ import com.android.launcher3.Launcher;
import com.android.launcher3.LauncherAppState;
import com.android.launcher3.LauncherAppWidgetHost.ProviderChangedListener;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
import com.android.launcher3.anim.PendingAnimation;
import com.android.launcher3.compat.AccessibilityManagerCompat;
import com.android.launcher3.testing.TestProtocol;
import com.android.launcher3.views.RecyclerViewFastScroller;
import com.android.launcher3.views.TopRoundedCornerView;

@@ -68,6 +71,14 @@ public class WidgetsFullSheet extends BaseWidgetSheet

    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (Utilities.IS_RUNNING_IN_TEST_HARNESS) {
            Log.d(TestProtocol.NO_SCROLL_END_WIDGETS, "WidgetsFullSheet: " + ev);
        }
        return super.dispatchTouchEvent(ev);
    }

    public WidgetsFullSheet(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }
Loading