Loading src/com/android/launcher3/BaseRecyclerView.java +14 −2 Original line number Diff line number Diff line Loading @@ -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()); } Loading @@ -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 Loading @@ -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 src/com/android/launcher3/compat/AccessibilityManagerCompat.java +3 −0 Original line number Diff line number Diff line Loading @@ -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; Loading src/com/android/launcher3/testing/TestProtocol.java +1 −0 Original line number Diff line number Diff line Loading @@ -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"; } src/com/android/launcher3/views/BaseDragLayer.java +3 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading src/com/android/launcher3/widget/WidgetsFullSheet.java +11 −0 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading Loading @@ -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 Loading
src/com/android/launcher3/BaseRecyclerView.java +14 −2 Original line number Diff line number Diff line Loading @@ -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()); } Loading @@ -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 Loading @@ -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
src/com/android/launcher3/compat/AccessibilityManagerCompat.java +3 −0 Original line number Diff line number Diff line Loading @@ -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; Loading
src/com/android/launcher3/testing/TestProtocol.java +1 −0 Original line number Diff line number Diff line Loading @@ -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"; }
src/com/android/launcher3/views/BaseDragLayer.java +3 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading
src/com/android/launcher3/widget/WidgetsFullSheet.java +11 −0 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading Loading @@ -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