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

Commit 84e25098 authored by Guang Zhu's avatar Guang Zhu
Browse files

send accessibility events on view property invalidation

from certain call sites of invalidateViewProperty, appropriate
accessibility event needs to be delivered as well.

Below is a list of call references found, ones with "*" are
modified by this change:

package: android.view
View
  *offsetLeftAndRight(int) (4 matches)
  *offsetTopAndBottom(int) (4 matches)
  *setAlpha(float)
  setCameraDistance(float) (2 matches)
  setLayerPaint(Paint)
  setPivotX(float) (2 matches)
  setPivotY(float) (2 matches)
  *setRotation(float) (2 matches)
  *setRotationX(float) (2 matches)
  *setRotationY(float) (2 matches)
  *setScaleX(float) (2 matches)
  *setScaleY(float) (2 matches)
  setTransitionAlpha(float)
  *setTranslationX(float) (2 matches)
  *setTranslationY(float) (2 matches)
ViewGroup
  *offsetChildrenTopAndBottom(int)
ViewOverlay
  OverlayViewGroup
    invalidateViewProperty(boolean, boolean) (2 matches)
ViewPropertyAnimator
  AnimatorEventListener
    onAnimationUpdate(ValueAnimator) (2 matches)

Bug: 14262013

Change-Id: Ibc9ed438f476ad10a6ad8df668142958c5903f55
parent 17c5e990
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -9627,6 +9627,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -9678,6 +9679,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -9729,6 +9731,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -9772,6 +9775,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -9815,6 +9819,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -10000,6 +10005,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                if (mDisplayList != null) {
                    mDisplayList.setAlpha(getFinalAlpha());
                }
                notifyViewAccessibilityStateChangedIfNeeded(
                        AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED);
            }
        }
    }
@@ -10433,6 +10440,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -10474,6 +10482,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                // View was rejected last time it was drawn by its parent; this may have changed
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -10620,6 +10629,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                }
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
@@ -10668,6 +10678,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                }
                invalidateParentIfNeeded();
            }
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
+1 −0
Original line number Diff line number Diff line
@@ -4573,6 +4573,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
        if (invalidate) {
            invalidateViewProperty(false, false);
        }
        notifySubtreeAccessibilityStateChangedIfNeeded();
    }

    /**